home *** CD-ROM | disk | FTP | other *** search
/ PlayOnline Viewer / PlayOnline Viewer.iso / PlayOnline / PlayOnline Viewer and Tetra Master.msi / Binary.InstallScript (.txt) < prev    next >
InstallShield Compiled Script  |  2003-09-09  |  198KB  |  21,714 lines

  1. ///////////////////////////////////////////////////////////////////////////////////
  2. ///[ sexy installshield decompiler for is6/is7                            ]////////
  3. ///[ (c) sn00pee 2002                                                     ]////////
  4. ///////////////////////////////////////////////////////////////////////////////////
  5. ///[ starting decompilation                                               ]////////
  6. ///////////////////////////////////////////////////////////////////////////////////
  7.  
  8.  
  9. ///////////////////////////////////////////////////////////////////////////////////
  10. // typedefs
  11.  
  12. typedef _td0
  13. begin
  14.    BOOL                bWin95;
  15.    BOOL                bWin9X;
  16.    BOOL                bWin98;
  17.    BOOL                bWinMe;
  18.    BOOL                bSubversion_A;
  19.    BOOL                bSubversion_B;
  20.    BOOL                bSubversion_C;
  21.    BOOL                bVersionNotFound;
  22. end;
  23.  
  24. typedef _td1
  25. begin
  26.    BOOL                bWinNT;
  27.    BOOL                bWinNT4;
  28.    BOOL                bWinNT351;
  29.    BOOL                bWin2000;
  30.    BOOL                bWinXP;
  31.    BOOL                bAdmin_Logged_On;
  32.    NUMBER              nServicePack;
  33. end;
  34.  
  35. typedef _td2
  36. begin
  37.    _td1                WINNT;
  38.    _td0                WIN9X;
  39.    BOOL                bShellExplorer;
  40.    BOOL                bAlpha;
  41.    BOOL                bIntel;
  42.    NUMBER              nOSMajor;
  43.    NUMBER              nOSMinor;
  44.    NUMBER              nWinMajor;
  45.    NUMBER              nWinMinor;
  46. end;
  47.  
  48. typedef _td3
  49. begin
  50.    NUMBER              int1;
  51.    NUMBER              int2;
  52. end;
  53.  
  54. typedef _td4
  55. begin
  56.    NUMBER              dwEventType;
  57.    NUMBER              dwRestorePtType;
  58.    _td3                llSequenceNumber;
  59.    STRING              szDescription[64];
  60. end;
  61.  
  62. typedef _td5
  63. begin
  64.    NUMBER              nStatus;
  65.    _td3                llSequenceNumber;
  66. end;
  67.  
  68. typedef _td6
  69. begin
  70.    NUMBER              nYearMonth;
  71.    NUMBER              nDay;
  72.    NUMBER              nHourMin;
  73.    NUMBER              nSeconds;
  74. end;
  75.  
  76. typedef _td7
  77. begin
  78.    NUMBER              nOSVersionInfoSize;
  79.    NUMBER              nMajorVersion;
  80.    NUMBER              nMinorVersion;
  81.    NUMBER              nBuildNumber;
  82.    NUMBER              nPlatformId;
  83.    STRING              szCSDVersion[128];
  84. end;
  85.  
  86. typedef _td8
  87. begin
  88.    NUMBER              nOSVersionInfoSize;
  89.    NUMBER              nMajorVersion;
  90.    NUMBER              nMinorVersion;
  91.    NUMBER              nuildNumber;
  92.    NUMBER              nPlatformId;
  93.    STRING              szCSDVersion[128];
  94.    SHORT               nServicePackMajor;
  95.    SHORT               nServicePackMinor;
  96.    SHORT               nSuiteMask;
  97.    SHORT               nReserved;
  98. end;
  99.  
  100. typedef _td9
  101. begin
  102.    NUMBER              nLowDateTime;
  103.    NUMBER              nHighDateTime;
  104. end;
  105.  
  106. typedef _td10
  107. begin
  108.    NUMBER              nFileAttribs;
  109.    _td9                ftCreationTime;
  110.    _td9                ftLastAccessTime;
  111.    _td9                ftLastWriteTime;
  112.    NUMBER              nFileSizeHigh;
  113.    NUMBER              nFileSizeLow;
  114.    NUMBER              nReserved0;
  115.    NUMBER              nReserved1;
  116.    STRING              szFileName[260];
  117.    STRING              szAlternateFileName[14];
  118.    STRING              szFiller[2];
  119. end;
  120.  
  121. typedef _td11
  122. begin
  123.    NUMBER              left;
  124.    NUMBER              top;
  125.    NUMBER              right;
  126.    NUMBER              bottom;
  127. end;
  128.  
  129. typedef _td12
  130. begin
  131.    INT                 nLanguage;
  132.    BOOL                bExclude;
  133. end;
  134.  
  135. typedef _td13
  136. begin
  137.    STRING              DisplayName[16];
  138.    STRING              Name[16];
  139.    STRING              Description[256];
  140. end;
  141.  
  142. typedef _td14
  143. begin
  144.    STRING              File[16];
  145.    STRING              Description[1024];
  146. end;
  147.  
  148. typedef _td15
  149. begin
  150.    INT                 LastError;
  151.    STRING              FileGroup[16];
  152.    _td14               FileError;
  153.    _td13               Feature;
  154. end;
  155.  
  156. typedef _td16
  157. begin
  158.    SHORT               wYear;
  159.    SHORT               wMonth;
  160.    SHORT               wDayOfWeek;
  161.    SHORT               wDay;
  162.    SHORT               wHour;
  163.    SHORT               wMinute;
  164.    SHORT               wSecond;
  165.    SHORT               wMilliseconds;
  166. end;
  167.  
  168. typedef _td17
  169. begin
  170.    INT                 mask;
  171.    INT                 iItem;
  172.    INT                 iSubItem;
  173.    INT                 state;
  174.    INT                 stateMask;
  175.    POINTER             pszText;
  176.    INT                 cchTextMax;
  177.    INT                 iImage;
  178.    NUMBER              lParam;
  179.    INT                 iIndent;
  180. end;
  181.  
  182. typedef _td18
  183. begin
  184.    INT                 mask;
  185.    INT                 fmt;
  186.    INT                 cx;
  187.    POINTER             pszText;
  188.    INT                 cchTextMax;
  189.    INT                 iSubItem;
  190.    INT                 iImage;
  191.    INT                 iOrder;
  192. end;
  193.  
  194.  
  195. ///////////////////////////////////////////////////////////////////////////////////
  196. // prototypes (total: 655)
  197.  
  198. // dll-imports (total: 184)
  199. prototype NUMBER ISRT.GetHandle(POINTER, NUMBER);
  200. prototype NUMBER ISRT.MessageBeepP(NUMBER);
  201. prototype HWND USER.GetFocus();
  202. prototype NUMBER USER.GetWindowLong(HWND, INT);
  203. prototype BOOL USER.IsIconic(HWND);
  204. prototype BOOL USER.IsWindow(HWND);
  205. prototype INT USER.ReleaseDC(HWND, HWND);
  206. prototype HWND USER.SetFocus(HWND);
  207. prototype NUMBER USER.SetWindowText(HWND, STRING);
  208. prototype INT USER.ShowWindow(HWND, SHORT);
  209. prototype HWND KERNEL.GetModuleHandle(STRING);
  210. prototype INT USER.SetWindowPos(HWND, INT, INT, INT, INT, INT, INT);
  211. prototype BOOL USER.EnableWindow(HWND, SHORT);
  212. prototype INT USER.GetClassName(HWND, BYREF STRING, INT);
  213. prototype HWND USER.GetDC(HWND);
  214. prototype HWND USER.GetDlgItem(HWND, INT);
  215. prototype NUMBER Cleanup.RemoveFolder(POINTER);
  216. prototype NUMBER Cleanup.CleanupFolderEx(POINTER, NUMBER, HWND);
  217. prototype void Cleanup.SetCleanupTitle(POINTER);
  218. prototype NUMBER EncryptPatchVer.SetEncryptPatchVer(POINTER, NUMBER);
  219. prototype BOOL sfc.SRSetRestorePoint(POINTER, POINTER);
  220. prototype INT msi.MsiDatabaseOpenViewA(HWND, STRING, BYREF INT);
  221. prototype INT msi.MsiOpenDatabaseA(STRING, STRING, BYREF HWND);
  222. prototype NUMBER ISRT.__GetProgress(POINTER, BYREF VARIANT);
  223. prototype NUMBER ISRT.__GetMainWindow(POINTER, BYREF VARIANT);
  224. prototype NUMBER ISRT.IsEmpty(VARIANT);
  225. prototype NUMBER ISRT.IsObject(VARIANT);
  226. prototype INT msi.MsiGetProductInfoA(STRING, STRING, BYREF STRING, BYREF INT);
  227. prototype INT msi.MsiRecordSetStringA(HWND, INT, STRING);
  228. prototype INT msi.MsiRecordGetStringA(HWND, INT, BYREF STRING, BYREF INT);
  229. prototype INT msi.MsiSetPropertyA(HWND, STRING, STRING);
  230. prototype INT msi.MsiGetPropertyA(HWND, STRING, BYREF STRING, BYREF INT);
  231. prototype INT msi.MsiDoActionA(HWND, STRING);
  232. prototype INT msi.MsiGetFeatureStateA(HWND, STRING, BYREF INT, BYREF INT);
  233. prototype INT msi.MsiGetSourcePathA(HWND, STRING, BYREF STRING, BYREF INT);
  234. prototype INT msi.MsiGetTargetPathA(HWND, STRING, BYREF STRING, BYREF INT);
  235. prototype INT msi.MsiSetTargetPathA(HWND, STRING, STRING);
  236. prototype NUMBER KERNEL32.GetProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER);
  237. prototype NUMBER KERNEL32.GetPrivateProfileString(STRING, STRING, STRING, BYREF STRING, NUMBER, STRING);
  238. prototype NUMBER KERNEL32.GetPrivateProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER, STRING);
  239. prototype NUMBER KERNEL32.GetLocalTime(POINTER);
  240. prototype NUMBER KERNEL32.GetLocaleInfo(NUMBER, NUMBER, BYREF STRING, BYREF NUMBER);
  241. prototype NUMBER KERNEL32.GetFileAttributesA(STRING);
  242. prototype NUMBER KERNEL32.GetDriveType(STRING);
  243. prototype NUMBER KERNEL32.DeleteFileA(STRING);
  244. prototype NUMBER KERNEL32.CreateFileA(STRING, NUMBER, NUMBER, POINTER, NUMBER, NUMBER, NUMBER);
  245. prototype NUMBER KERNEL32.CloseHandle(NUMBER);
  246. prototype NUMBER KERNEL32.FindFirstFileA(STRING, POINTER);
  247. prototype NUMBER KERNEL32.FindClose(NUMBER);
  248. prototype NUMBER KERNEL32.GetWindowsDirectory(BYREF STRING, BYREF NUMBER);
  249. prototype NUMBER KERNEL32.GetVolumeInformation(BYREF STRING, BYREF STRING, NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF STRING, NUMBER);
  250. prototype NUMBER KERNEL32.GetVersion();
  251. prototype NUMBER KERNEL32.GetUserDefaultLangID();
  252. prototype NUMBER KERNEL32.GetSystemDefaultLCID();
  253. prototype NUMBER KERNEL32.GetShortPathNameA(STRING, BYREF STRING, NUMBER);
  254. prototype NUMBER GDI32.GetDeviceCaps(HWND, NUMBER);
  255. prototype NUMBER USER32.SetWindowRgn(HWND, NUMBER, BOOL);
  256. prototype NUMBER GDI32.CreateRectRgn(NUMBER, NUMBER, NUMBER, NUMBER);
  257. prototype NUMBER USER32.SetWindowLong(HWND, NUMBER, NUMBER);
  258. prototype NUMBER USER32.SendMessageA(HWND, NUMBER, NUMBER, NUMBER);
  259. prototype NUMBER USER.SendMessageA(HWND, NUMBER, NUMBER, BYREF STRING);
  260. prototype NUMBER USER32.MessageBoxA(HWND, STRING, STRING, NUMBER);
  261. prototype NUMBER ISRT._EnablePrevDialog(POINTER, BOOL, STRING);
  262. prototype BOOL KERNEL32.GetVersionEx(POINTER);
  263. prototype NUMBER KERNEL32.WritePrivateProfileString(STRING, STRING, STRING, STRING);
  264. prototype NUMBER KERNEL32.SetFileAttributesA(STRING, NUMBER);
  265. prototype NUMBER KERNEL32.RemoveDirectoryA(STRING);
  266. prototype NUMBER KERNEL32.lstrlen(STRING);
  267. prototype NUMBER KERNEL32.FormatMessageA(NUMBER, NUMBER, NUMBER, NUMBER, BYREF STRING, NUMBER, NUMBER);
  268. prototype NUMBER KERNEL32.FindNextFileA(NUMBER, POINTER);
  269. prototype NUMBER USER32.FindWindowA(POINTER, POINTER);
  270. prototype NUMBER USER32.GetWindowTextLength(HWND);
  271. prototype NUMBER USER32.GetWindowText(HWND, BYREF STRING, NUMBER);
  272. prototype NUMBER USER32.GetSystemMetrics(NUMBER);
  273. prototype NUMBER USER32.CharUpperBuffA(BYREF STRING, NUMBER);
  274. prototype BOOL USER.SetForegroundWindow(HWND);
  275. prototype BOOL USER.IsWindowVisible(HWND);
  276. prototype NUMBER isrt._ComponentListItems(INT, STRING, STRING, INT);
  277. prototype NUMBER isrt._ComponentSelectItem(INT, STRING, STRING, BOOL);
  278. prototype NUMBER isrt._ComponentIsItemSelected(INT, STRING, STRING);
  279. prototype NUMBER isrt._ComponentGetData(INT, STRING, STRING, INT, BYREF INT, BYREF STRING, INT);
  280. prototype INT User32.LoadStringA(INT, INT, BYREF STRING, INT);
  281. prototype INT Kernel32.GetModuleHandleA(STRING);
  282. prototype NUMBER isrt._ComponentReinstall(NUMBER);
  283. prototype NUMBER isrt._ComponentRemoveAll(NUMBER);
  284. prototype NUMBER kernel32.GetLocalTime(POINTER);
  285. prototype INT kernel32.GetWindowsDirectoryA(BYREF STRING, BYREF INT);
  286. prototype NUMBER ISRT._DoSprintf(BYREF STRING, NUMBER, STRING, BYREF VARIANT);
  287. prototype NUMBER isrt._EnableDialogCache(POINTER, BOOL);
  288. prototype NUMBER isrt.IsObject(VARIANT);
  289. prototype INT msi.MsiProcessMessage(HWND, INT, HWND);
  290. prototype INT msi.MsiCreateRecord(INT);
  291. prototype INT msi.MsiCloseHandle(HWND);
  292. prototype INT msi.MsiRecordGetInteger(HWND, INT);
  293. prototype INT msi.MsiViewFetch(HWND, BYREF HWND);
  294. prototype INT msi.MsiViewExecute(HWND, HWND);
  295. prototype INT msi.MsiGetActiveDatabase(HWND);
  296. prototype NUMBER ISRT._RegSetKeyBinaryValue(POINTER, NUMBER, STRING, STRING, ???, NUMBER);
  297. prototype NUMBER ISRT._RegSetKeyValue(POINTER, NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  298. prototype NUMBER ISRT._RegQueryKeyBinaryValue(POINTER, NUMBER, STRING, STRING, BYREF ???, BYREF NUMBER);
  299. prototype NUMBER ISRT._RegQueryKeyValue(POINTER, NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  300. prototype NUMBER ISRT._RegDeleteKey(POINTER, NUMBER, STRING);
  301. prototype NUMBER ISRT._RegCreateKey(POINTER, NUMBER, STRING, STRING, BOOL);
  302. prototype BOOL User32.DestroyWindow(HWND);
  303. prototype BOOL USER32.GetWindowRect(HWND, POINTER);
  304. prototype HWND USER32.GetDlgItem(HWND, INT);
  305. prototype NUMBER ISRT._GetSelectedTreeComponent(POINTER, BYREF STRING, NUMBER);
  306. prototype POINTER ISRT._TreeViewCreate(NUMBER, HWND, NUMBER, STRING, STRING, NUMBER);
  307. prototype NUMBER ISRT._ComponentSaveTarget(NUMBER, STRING);
  308. prototype NUMBER ISRT._ComponentCompareSizeRequired(NUMBER, STRING, BYREF STRING, BYREF NUMBER);
  309. prototype NUMBER ISRT._ComponentGetTotalCost(NUMBER, STRING, STRING, BYREF NUMBER);
  310. prototype NUMBER ISRT._DefineDialog(POINTER, STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  311. prototype NUMBER ISRT._WaitOnDialog(POINTER, STRING);
  312. prototype NUMBER ISRT._EndDialog(POINTER, STRING);
  313. prototype NUMBER ISRT._ReleaseDialog(POINTER, STRING);
  314. prototype NUMBER ISRT._CmdGetHwndDlg(POINTER, STRING);
  315. prototype NUMBER ISRT._CtrlGetSubCommand(POINTER, STRING);
  316. prototype NUMBER ISRT._CtrlGetNotificationCode(POINTER, STRING);
  317. prototype NUMBER ISRT.PathCompactPathPixel(HWND, STRING, BYREF STRING, NUMBER);
  318. prototype NUMBER ISRT._DialogSetFont(POINTER, STRING, NUMBER, NUMBER);
  319. prototype NUMBER ISRT.GetFontSub(POINTER, BYREF STRING);
  320. prototype NUMBER ISRT.ComponentViewSetInfoEx(NUMBER, NUMBER, NUMBER, STRING);
  321. prototype NUMBER ISRT._SetAltMainImage(POINTER, NUMBER, STRING);
  322. prototype NUMBER ISRT._EnableStatus(POINTER, NUMBER);
  323. prototype NUMBER ISRT._DisableStatus(POINTER);
  324. prototype NUMBER ISRT.EnableHourGlass(POINTER, BOOL);
  325. prototype NUMBER ISRT._EnableDialogCache(POINTER, BOOL);
  326. prototype NUMBER ISRT.LnchAppAndWait(STRING, STRING, NUMBER);
  327. prototype BOOL ISRT._ExistsDir(STRING);
  328. prototype BOOL ISRT._ExistsFile(STRING);
  329. prototype NUMBER ISRT._CreateDir(POINTER, STRING);
  330. prototype NUMBER ISRT._OpenFile(POINTER, STRING, NUMBER, BOOL);
  331. prototype NUMBER ISRT._CloseFile(POINTER, NUMBER);
  332. prototype NUMBER ISRT._WriteLine(POINTER, NUMBER, STRING);
  333. prototype NUMBER ISRT.GetCPUType();
  334. prototype NUMBER ISRT.GetPorts(BYREF NUMBER, BYREF NUMBER);
  335. prototype NUMBER ISRT._GetDiskSpaceEx(STRING, BYREF NUMBER, BYREF NUMBER, NUMBER, BOOL);
  336. prototype NUMBER ISRT._GetGlobalMemorySize(BYREF NUMBER, BYREF NUMBER, NUMBER, NUMBER, NUMBER);
  337. prototype BOOL ISRT.IsNTAdmin();
  338. prototype BOOL ISRT.PathIsValidSyntax(STRING);
  339. prototype NUMBER ISRT.__GetObjects(POINTER, BYREF VARIANT);
  340. prototype NUMBER ISRT.__GetInfo(POINTER, BYREF VARIANT);
  341. prototype NUMBER ISRT.__GetLogDB(POINTER, BYREF VARIANT);
  342. prototype NUMBER ISRT.__GetFileRegistrar(POINTER, BYREF VARIANT);
  343. prototype NUMBER ISRT.__GetReboot(POINTER, BYREF VARIANT);
  344. prototype NUMBER ISRT.__GetTextSub(POINTER, BOOL, BYREF VARIANT);
  345. prototype NUMBER ISRT.__GetContextGUID(POINTER, BYREF STRING);
  346. prototype NUMBER ISRT.__GetCmdLineOptions(POINTER, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, NUMBER);
  347. prototype NUMBER ISRT.__RestoreMainLog(NUMBER);
  348. prototype NUMBER ISRT.__SetComponentLog(NUMBER, NUMBER);
  349. prototype NUMBER ISRT.__ReleaseObjectContext(NUMBER);
  350. prototype NUMBER ISRT.__CreateObjectContext(NUMBER, NUMBER);
  351. prototype NUMBER ISMIF32.InstallStatusMIF(STRING, STRING, STRING, STRING, STRING, STRING, STRING, BOOL);
  352. prototype NUMBER ISRT._CreateObject(STRING, BYREF VARIANT);
  353. prototype NUMBER ISRT._Divide(NUMBER, NUMBER, NUMBER, BYREF STRING);
  354. prototype NUMBER ISRT._ListDeleteString(POINTER, NUMBER);
  355. prototype NUMBER ISRT._ListGetFirstItem(POINTER, NUMBER, BYREF NUMBER);
  356. prototype NUMBER ISRT._ListCurrentString(POINTER, NUMBER, BYREF STRING, NUMBER);
  357. prototype NUMBER ISRT._ListGetFirstString(POINTER, NUMBER, BYREF STRING, NUMBER);
  358. prototype NUMBER ISRT._ListGetNextItem(POINTER, NUMBER, BYREF NUMBER);
  359. prototype NUMBER ISRT._ListGetNextString(POINTER, NUMBER, BYREF STRING, NUMBER);
  360. prototype NUMBER ISRT._ListReadFromFile(POINTER, NUMBER, STRING);
  361. prototype NUMBER ISRT._ListGetType(POINTER, NUMBER);
  362. prototype NUMBER ISRT._ListFindString(POINTER, NUMBER, STRING);
  363. prototype NUMBER ISRT._ListAddString(POINTER, NUMBER, STRING, NUMBER);
  364. prototype NUMBER ISRT._ListAddItem(POINTER, NUMBER, NUMBER, NUMBER);
  365. prototype NUMBER ISRT._ListSetIndex(POINTER, NUMBER, NUMBER);
  366. prototype NUMBER ISRT._ListCount(POINTER, NUMBER);
  367. prototype NUMBER ISRT._ListDestroy(POINTER, BYREF NUMBER);
  368. prototype NUMBER ISRT._ListCreate(POINTER, NUMBER);
  369. prototype NUMBER ISRT.LangLoadString(POINTER, NUMBER, BYREF STRING, NUMBER);
  370. prototype NUMBER ISRT._BrowseForFolder(POINTER, STRING, STRING, STRING, STRING, NUMBER, BYREF STRING, NUMBER);
  371. prototype NUMBER ISRT.PathGetDrive(STRING, BYREF STRING, NUMBER);
  372. prototype NUMBER ISRT.PathGetPath(STRING, BYREF STRING, NUMBER);
  373. prototype NUMBER ISRT.PathGetDir(STRING, BYREF STRING, NUMBER);
  374. prototype NUMBER ISRT.PathGetFile(STRING, BYREF STRING, NUMBER);
  375. prototype NUMBER ISRT.PathGetFileName(STRING, BYREF STRING, NUMBER);
  376. prototype NUMBER ISRT.PathGetFileExt(STRING, BYREF STRING, NUMBER);
  377. prototype NUMBER ISRT.PathGetLongFromShort(STRING, BYREF STRING, NUMBER);
  378. prototype NUMBER ISRT.PathGetSpecialFolder(NUMBER, BYREF STRING, NUMBER);
  379. prototype NUMBER ISRT._GetSupportDir(POINTER, BYREF STRING, NUMBER);
  380. prototype NUMBER ISRT.__GetMaintenanceMode(POINTER, BYREF BOOL);
  381. prototype NUMBER ISRT.__GetProductGuid(POINTER, BYREF STRING);
  382. prototype NUMBER ISRT._SetDisplayEffect(NUMBER, NUMBER);
  383.  
  384. // functions (total: 471)
  385. export prototype NUMBER ExFn_UseDLL(HWND);
  386. prototype NUMBER function_1();
  387. prototype NUMBER function_2();
  388. prototype NUMBER function_3();
  389. prototype NUMBER function_4();
  390. prototype NUMBER function_5();
  391. prototype NUMBER function_6();
  392. prototype NUMBER function_7(STRING, STRING);
  393. prototype NUMBER function_8();
  394. prototype NUMBER function_9();
  395. prototype NUMBER AdminAskPath(STRING, STRING, BYREF STRING);
  396. prototype INT function_88();
  397. prototype INT function_89();
  398. prototype INT function_90(STRING, BYREF HWND);
  399. prototype NUMBER function_91(STRING, BYREF POINTER);
  400. prototype INT function_92(INT);
  401. prototype NUMBER function_93(BYREF STRING, INT);
  402. prototype NUMBER function_94(BYREF STRING);
  403. prototype BOOL function_95();
  404. prototype NUMBER function_96(STRING, BYREF VARIANT);
  405. prototype INT function_97(BYREF STRING);
  406. prototype INT function_98(STRING, BYREF VARIANT);
  407. prototype INT function_99(STRING);
  408. prototype NUMBER function_100(BYREF STRING);
  409. prototype INT function_101(STRING);
  410. prototype INT function_102(INT, INT);
  411. prototype BOOL function_103(INT);
  412. prototype NUMBER function_104(HWND, STRING, BYREF BOOL, BYREF STRING);
  413. prototype NUMBER function_105(HWND, STRING, BYREF VARIANT, BYREF STRING);
  414. prototype INT function_106(INT);
  415. prototype BOOL function_107(STRING);
  416. prototype NUMBER function_108(STRING, BYREF STRING);
  417. prototype NUMBER function_109(STRING, BYREF STRING);
  418. prototype BOOL function_110(STRING);
  419. prototype NUMBER function_111(STRING, BYREF VARIANT, INT);
  420. prototype NUMBER function_112(STRING, BYREF VARIANT, INT);
  421. prototype BOOL function_113(STRING);
  422. prototype INT function_114(INT);
  423. prototype INT function_115(INT);
  424. prototype NUMBER function_116(STRING, STRING, BYREF STRING);
  425. prototype NUMBER function_117(STRING, BYREF STRING);
  426. prototype NUMBER function_118(BYREF POINTER, BYREF STRING);
  427. prototype NUMBER function_119(BYREF STRING, STRING, STRING, INT);
  428. prototype void function_120(HWND);
  429. prototype VARIANT function_121(INT, BOOL);
  430. prototype VARIANT ComponentErrorInfo();
  431. prototype NUMBER function_123(STRING);
  432. prototype NUMBER ComponentReinstall();
  433. prototype NUMBER ComponentRemoveAll();
  434. prototype NUMBER ComponentFilterOS(STRING, NUMBER, NUMBER, BOOL);
  435. prototype NUMBER ComponentFilterLanguage(STRING, NUMBER, BOOL);
  436. prototype NUMBER ComponentGetData(STRING, STRING, NUMBER, BYREF NUMBER, BYREF STRING);
  437. prototype NUMBER ComponentIsItemSelected(STRING, STRING);
  438. prototype NUMBER ComponentListItems(STRING, STRING, POINTER);
  439. prototype NUMBER ComponentSelectItem(STRING, STRING, BOOL);
  440. prototype BOOL function_132(STRING);
  441. prototype BOOL function_133(INT);
  442. prototype NUMBER function_134();
  443. prototype INT function_135(INT, BYREF STRING);
  444. prototype NUMBER function_144();
  445. prototype NUMBER function_145();
  446. export prototype NUMBER __OnBegin();
  447. prototype NUMBER SdInit();
  448. prototype NUMBER function_148();
  449. prototype NUMBER SdInit();
  450. prototype NUMBER function_150();
  451. prototype NUMBER SdInit();
  452. prototype NUMBER function_152();
  453. prototype NUMBER function_153();
  454. prototype NUMBER function_154();
  455. prototype NUMBER function_155();
  456. prototype NUMBER function_156();
  457. prototype NUMBER function_157();
  458. prototype NUMBER function_158();
  459. prototype NUMBER function_159();
  460. export prototype NUMBER __OnEnd();
  461. prototype NUMBER SdInit();
  462. export prototype NUMBER __OnCanceling();
  463. prototype NUMBER SdInit();
  464. export prototype NUMBER __OnError(STRING, INT);
  465. prototype NUMBER function_165(STRING, INT);
  466. export prototype NUMBER __OnWarning(STRING, INT);
  467. prototype NUMBER function_167(STRING, INT);
  468. export prototype void __OnMsiMaintenance(INT);
  469. prototype NUMBER function_169();
  470. export prototype void __OnResume();
  471. prototype NUMBER function_171();
  472. export prototype void __OnAbort();
  473. export prototype void __OnAdministrativeInstall();
  474. prototype NUMBER function_174();
  475. prototype NUMBER function_175();
  476. prototype NUMBER function_176();
  477. export prototype void __OnAdvertisement();
  478. prototype NUMBER SdInit();
  479. prototype NUMBER SdInit();
  480. export prototype void __OnMsiUninstall();
  481. prototype NUMBER function_181();
  482. export prototype void __OnMsiRebooted();
  483. prototype NUMBER SdInit();
  484. export prototype NUMBER __OnPatch(STRING);
  485. prototype NUMBER function_185(STRING);
  486. prototype NUMBER function_186();
  487. prototype NUMBER function_187();
  488. prototype NUMBER function_188();
  489. prototype NUMBER function_189();
  490. export prototype NUMBER __OnAdminPatch(STRING);
  491. prototype NUMBER function_191(STRING);
  492. prototype NUMBER function_192();
  493. prototype NUMBER function_193();
  494. prototype NUMBER function_194();
  495. prototype NUMBER function_195();
  496. prototype NUMBER function_196();
  497. prototype NUMBER function_197();
  498. prototype NUMBER function_198();
  499. prototype NUMBER function_199();
  500. prototype STRING function_200(STRING);
  501. export prototype NUMBER OnFilesInUse(STRING);
  502. export prototype NUMBER OnOutOfDiskSpace(STRING);
  503. export prototype BOOL OnResolveSource(STRING, STRING);
  504. export prototype NUMBER __OnMsiSilentInstall(INT);
  505. prototype NUMBER function_205(INT);
  506. prototype NUMBER SdInit();
  507. prototype NUMBER function_207(INT);
  508. prototype NUMBER function_208();
  509. export prototype void program();
  510. prototype INT function_210(INT, STRING, INT, INT);
  511. prototype NUMBER function_211(INT);
  512. prototype NUMBER function_212(BYREF STRING, BYREF INT, BYREF INT);
  513. prototype INT function_213(INT);
  514. prototype NUMBER function_214(BYREF STRING);
  515. prototype NUMBER function_215(BYREF HWND, STRING, STRING, STRING);
  516. prototype void function_218();
  517. prototype NUMBER function_219();
  518. export prototype NUMBER OnException();
  519. prototype NUMBER FeatureIsItemSelected(STRING, STRING);
  520. prototype NUMBER function_222(STRING, BYREF STRING, BYREF NUMBER);
  521. prototype NUMBER function_223(STRING, STRING, STRING, STRING, NUMBER);
  522. export prototype INT GeneratingMSIScript(HWND);
  523. export prototype INT GeneratedMSIScript(HWND);
  524. export prototype INT Moving(HWND);
  525. export prototype INT Moved(HWND);
  526. export prototype INT FeaturesInstalling(HWND);
  527. export prototype INT FeaturesInstalled(HWND);
  528. export prototype INT InstallFilesActionBefore(HWND);
  529. export prototype INT InstallFilesActionAfter(HWND);
  530. export prototype NUMBER RebootNeeded(HWND);
  531. prototype NUMBER SdInit();
  532. prototype NUMBER function_234();
  533. prototype NUMBER function_235();
  534. prototype NUMBER SdInit();
  535. prototype NUMBER SdInit();
  536. prototype NUMBER SdInit();
  537. prototype NUMBER SdInit();
  538. prototype NUMBER function_240();
  539. prototype BOOL function_241(BYREF VARIANT, BYREF INT);
  540. prototype NUMBER function_242(STRING, BYREF VARIANT);
  541. prototype NUMBER function_243(INT, BYREF VARIANT);
  542. prototype BOOL function_244();
  543. prototype void function_245(STRING, BYREF STRING);
  544. prototype NUMBER function_246(BYREF STRING);
  545. prototype NUMBER function_247(STRING);
  546. prototype BOOL function_248();
  547. prototype BOOL function_249();
  548. prototype void function_250(BOOL);
  549. prototype BOOL function_251();
  550. prototype void function_252(BOOL);
  551. prototype void function_253();
  552. prototype BOOL function_254();
  553. prototype BOOL function_255();
  554. prototype NUMBER function_256(BYREF STRING);
  555. export prototype void __ISWIInit(INT, STRING, VARIANT);
  556. export prototype void __ISWIUnInit();
  557. export prototype void __ISWIMsiHandle(INT);
  558. export prototype void __ResetMsiObject();
  559. export prototype void __SetMsiServer(VARIANT);
  560. export prototype void __SetMaintenance(BOOL);
  561. prototype STRING function_264(STRING);
  562. prototype STRING function_265();
  563. export prototype INT __GetFinishMode();
  564. prototype NUMBER SdInit();
  565. export prototype NUMBER OnAction(STRING);
  566. export prototype NUMBER SetGlobalVars(STRING, VARIANT);
  567. prototype NUMBER function_270();
  568. prototype void function_271();
  569. prototype NUMBER GetWindowHandle(NUMBER);
  570. prototype INT MsiInstallProduct(STRING, STRING);
  571. prototype INT MsiGetProperty(HWND, STRING, BYREF STRING, BYREF INT);
  572. prototype INT MsiSetProperty(HWND, STRING, STRING);
  573. prototype INT MsiGetTargetPath(HWND, STRING, BYREF STRING, BYREF INT);
  574. prototype INT MsiSetTargetPath(HWND, STRING, STRING);
  575. prototype INT MsiGetSourcePath(HWND, STRING, BYREF STRING, BYREF INT);
  576. prototype INT MsiGetActiveDatabase(HWND);
  577. prototype INT MsiDatabaseOpenView(HWND, STRING, BYREF INT);
  578. prototype INT MsiViewExecute(HWND, HWND);
  579. prototype INT MsiViewFetch(HWND, BYREF HWND);
  580. prototype INT MsiRecordGetString(HWND, INT, BYREF STRING, BYREF INT);
  581. prototype INT MsiRecordSetString(HWND, INT, STRING);
  582. prototype INT function_286(HWND, INT);
  583. prototype INT function_287(HWND, STRING, BYREF INT, BYREF INT);
  584. prototype INT function_288(HWND);
  585. prototype HWND MsiCreateRecord(INT);
  586. prototype INT function_290(STRING, BYREF STRING, BYREF INT);
  587. prototype INT function_291(HWND, INT, HWND);
  588. prototype INT function_292(HWND, STRING);
  589. prototype INT function_294(HWND, INT, BYREF STRING, BYREF INT);
  590. prototype INT function_295(STRING, BYREF INT, BYREF INT);
  591. prototype INT function_296(HWND);
  592. prototype INT function_297(HWND, HWND);
  593. prototype INT function_298(HWND, BYREF HWND);
  594. prototype INT function_299(HWND, INT);
  595. prototype INT function_300(HWND);
  596. prototype HWND function_301(INT);
  597. prototype INT function_302(HWND, INT, HWND);
  598. export prototype NUMBER SetMifInformationOnly();
  599. prototype NUMBER CreateInstallationInfo();
  600. prototype NUMBER function_312(STRING, STRING, STRING, STRING);
  601. prototype NUMBER function_313(STRING);
  602. prototype NUMBER function_314(STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  603. prototype NUMBER function_315(NUMBER);
  604. prototype NUMBER function_316(STRING, STRING, NUMBER, STRING, NUMBER);
  605. prototype NUMBER function_317(NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  606. prototype NUMBER function_318(NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  607. prototype NUMBER function_319();
  608. prototype NUMBER SdCustomerInformation(STRING, BYREF STRING, BYREF STRING, BYREF INT);
  609. prototype NUMBER function_327(INT, INT, BYREF STRING, BYREF STRING);
  610. prototype NUMBER SdDiskSpaceRequirements(STRING, STRING);
  611. prototype NUMBER function_329(STRING, STRING, STRING, INT);
  612. prototype NUMBER function_330(HWND, BYREF VARIANT);
  613. prototype NUMBER function_331(HWND, BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER);
  614. prototype NUMBER function_332(BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER);
  615. prototype NUMBER SdFilesInUse(STRING, STRING, STRING, BYREF INT);
  616. prototype BOOL function_337(STRING, BYREF POINTER);
  617. prototype NUMBER function_338(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, INT);
  618. prototype NUMBER function_339(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, BYREF STRING, INT);
  619. prototype NUMBER function_340(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, INT);
  620. prototype NUMBER function_341(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  621. prototype NUMBER function_342(STRING, STRING, STRING, INT);
  622. prototype NUMBER function_343(STRING, STRING, INT, STRING, BYREF INT, INT);
  623. prototype NUMBER function_344(STRING, NUMBER, NUMBER);
  624. prototype NUMBER function_345(STRING, STRING);
  625. prototype NUMBER SdPatchWelcome(STRING, STRING);
  626. prototype NUMBER function_347(STRING);
  627. prototype NUMBER function_348(STRING, STRING, STRING);
  628. prototype STRING function_349();
  629. prototype STRING function_350();
  630. prototype INT function_351();
  631. prototype NUMBER function_352();
  632. prototype INT function_353();
  633. prototype INT function_354();
  634. prototype void function_355();
  635. prototype VARIANT function_356(INT);
  636. prototype void function_357(INT, VARIANT);
  637. prototype void function_358();
  638. prototype void function_359();
  639. prototype NUMBER function_360(INT);
  640. prototype NUMBER function_361(STRING);
  641. prototype NUMBER function_362(BOOL);
  642. prototype NUMBER function_363();
  643. prototype NUMBER function_364(STRING, NUMBER);
  644. prototype NUMBER function_365(HWND, NUMBER, STRING, STRING, NUMBER);
  645. prototype NUMBER function_366(POINTER, BYREF STRING);
  646. prototype NUMBER ComponentGetTotalCost/ComponentCompareSizeRequired(STRING, BYREF STRING, BYREF NUMBER);
  647. prototype NUMBER function_370(STRING, STRING, BYREF NUMBER);
  648. prototype NUMBER function_371(STRING);
  649. prototype NUMBER DefineDialog(STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  650. prototype NUMBER EzDefineDialog(STRING, STRING, STRING, NUMBER);
  651. prototype NUMBER ReleaseDialog/EndDialog(STRING);
  652. prototype NUMBER WaitOnDialog/ReleaseDialog(STRING);
  653. prototype NUMBER CmdGetHwndDlg/WaitOnDialog(STRING);
  654. prototype NUMBER CtrlGetSubCommand/CmdGetHwndDlg(STRING);
  655. prototype NUMBER CtrlGetSubCommand(STRING);
  656. prototype NUMBER function_382(STRING);
  657. prototype NUMBER CtrlSetText/CtrlGetText(STRING, NUMBER, BYREF STRING);
  658. prototype NUMBER CtrlSetCurSel(STRING, NUMBER, STRING);
  659. prototype NUMBER CtrlGetState(STRING, NUMBER);
  660. prototype NUMBER CtrlSetState(STRING, NUMBER, NUMBER);
  661. prototype NUMBER function_387(STRING, NUMBER);
  662. prototype NUMBER CtrlSetList(STRING, NUMBER, POINTER);
  663. prototype NUMBER function_389(STRING, NUMBER, POINTER);
  664. prototype NUMBER DialogSetInfo(NUMBER, STRING, NUMBER);
  665. prototype NUMBER function_399();
  666. prototype NUMBER SetErrorMsg(NUMBER, STRING);
  667. prototype NUMBER function_401(STRING, NUMBER, NUMBER);
  668. prototype STRING function_402(NUMBER);
  669. prototype NUMBER function_403();
  670. prototype NUMBER Disable/Enable(NUMBER);
  671. prototype NUMBER function_409(NUMBER);
  672. prototype void function_414();
  673. prototype NUMBER LaunchApp(STRING, STRING);
  674. prototype NUMBER function_416(STRING, STRING, NUMBER);
  675. prototype NUMBER ExistsDir(STRING);
  676. prototype NUMBER OpenFileMode(NUMBER);
  677. prototype NUMBER CreateFile/OpenFile(BYREF NUMBER, STRING, STRING);
  678. prototype NUMBER CreateFile(BYREF NUMBER, STRING, STRING);
  679. prototype NUMBER function_422(NUMBER);
  680. prototype NUMBER function_423(NUMBER, STRING);
  681. prototype NUMBER function_424(STRING);
  682. prototype NUMBER function_425(STRING, NUMBER, POINTER);
  683. prototype NUMBER DeleteDir(STRING, NUMBER);
  684. prototype NUMBER DeleteFile(STRING);
  685. prototype NUMBER FindFile(STRING, STRING, BYREF STRING);
  686. prototype NUMBER function_429();
  687. prototype NUMBER function_430(NUMBER, STRING, STRING, BOOL, BYREF STRING, BOOL);
  688. prototype NUMBER GetDiskSpace(STRING);
  689. prototype NUMBER GetDiskSpace(STRING);
  690. prototype NUMBER function_439(STRING, NUMBER);
  691. prototype NUMBER function_440(BYREF NUMBER, BYREF NUMBER);
  692. prototype NUMBER GetSystemInfo(NUMBER, BYREF NUMBER, BYREF STRING);
  693. prototype NUMBER GetValidDrivesList(POINTER, NUMBER, NUMBER);
  694. prototype NUMBER function_443(BYREF NUMBER, BYREF STRING);
  695. prototype NUMBER function_444();
  696. prototype NUMBER function_445(BYREF NUMBER);
  697. prototype NUMBER function_446(NUMBER, BYREF STRING);
  698. prototype NUMBER function_447(BYREF NUMBER, STRING);
  699. prototype NUMBER function_448(BYREF NUMBER, BYREF STRING);
  700. prototype NUMBER function_449(BYREF STRING);
  701. prototype NUMBER function_450(BYREF STRING);
  702. prototype NUMBER function_451(BYREF STRING);
  703. prototype NUMBER function_452(BYREF STRING);
  704. prototype NUMBER function_453(BYREF STRING);
  705. prototype NUMBER function_454(BYREF NUMBER);
  706. prototype NUMBER function_455(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  707. prototype NUMBER function_456(BYREF NUMBER);
  708. prototype NUMBER function_457(STRING, BYREF STRING);
  709. prototype NUMBER function_458(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  710. prototype NUMBER function_459(STRING, NUMBER);
  711. prototype NUMBER function_464();
  712. prototype NUMBER function_465(NUMBER, STRING);
  713. export prototype NUMBER __ISRTInit(STRING, NUMBER, NUMBER);
  714. export prototype void __ISRTUnInit();
  715. export prototype NUMBER __ISRTSetComponentLog(NUMBER);
  716. export prototype NUMBER __ISRTRestoreMainLog();
  717. prototype NUMBER function_484(NUMBER, STRING);
  718. prototype NUMBER function_485();
  719. prototype NUMBER function_486();
  720. prototype NUMBER function_487();
  721. prototype NUMBER function_488();
  722. prototype NUMBER function_489(STRING);
  723. prototype NUMBER function_490();
  724. prototype NUMBER function_491();
  725. prototype NUMBER LOWORD/HIWORD(NUMBER);
  726. prototype NUMBER LOWORD(NUMBER);
  727. prototype NUMBER function_495(NUMBER, NUMBER);
  728. prototype NUMBER function_496(HWND, NUMBER, NUMBER, NUMBER);
  729. prototype NUMBER MessageBeep(NUMBER);
  730. prototype NUMBER FindWindow(STRING, STRING);
  731. prototype NUMBER Do(NUMBER);
  732. export prototype NUMBER __ISRTDoExit();
  733. prototype NUMBER System(NUMBER);
  734. prototype VARIANT CreateObject(STRING);
  735. prototype NUMBER function_503(NUMBER, NUMBER, NUMBER, BYREF STRING);
  736. prototype STRING FormatMessage(NUMBER);
  737. prototype NUMBER MessageBox(STRING, NUMBER);
  738. prototype NUMBER SprintfBox(NUMBER, STRING, STRING);
  739. prototype NUMBER function_509(STRING, STRING, NUMBER);
  740. prototype NUMBER function_510();
  741. prototype NUMBER function_511();
  742. prototype NUMBER function_512();
  743. prototype NUMBER function_513(STRING, STRING, STRING, BYREF STRING);
  744. prototype NUMBER function_514(STRING);
  745. prototype NUMBER function_515(BYREF STRING, BOOL);
  746. prototype NUMBER function_516(NUMBER);
  747. prototype NUMBER function_517(STRING);
  748. prototype NUMBER function_518(BYREF STRING);
  749. prototype NUMBER ListCreate(NUMBER);
  750. prototype NUMBER ListCount/ListDestroy(BYREF POINTER);
  751. prototype NUMBER ListCount(POINTER);
  752. prototype NUMBER ListSetIndex(POINTER, NUMBER);
  753. prototype NUMBER ListAddItem(POINTER, NUMBER, NUMBER);
  754. prototype NUMBER function_524(POINTER, STRING, NUMBER);
  755. prototype NUMBER ListFindString(POINTER, BYREF STRING);
  756. prototype NUMBER ListFindString(POINTER, STRING);
  757. prototype NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(POINTER, BYREF NUMBER);
  758. prototype NUMBER function_528(POINTER, BYREF STRING);
  759. prototype NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(POINTER, BYREF NUMBER);
  760. prototype NUMBER function_530(POINTER, BYREF STRING);
  761. prototype NUMBER ListDeleteString(POINTER);
  762. prototype NUMBER ListWriteToFile(POINTER, STRING);
  763. prototype NUMBER ListGetType(POINTER);
  764. prototype NUMBER function_549(STRING, STRING, BYREF STRING, NUMBER);
  765. prototype NUMBER function_550(STRING, STRING, STRING, STRING, NUMBER);
  766. prototype NUMBER SdFinishReboot(STRING, STRING, NUMBER, STRING, NUMBER);
  767. prototype NUMBER function_552(STRING, NUMBER, NUMBER);
  768. prototype NUMBER SdFinishEx(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  769. prototype NUMBER SdInit();
  770. prototype NUMBER function_555();
  771. prototype NUMBER function_556(STRING, NUMBER, NUMBER, STRING);
  772. prototype NUMBER function_557(NUMBER);
  773. prototype NUMBER function_558(NUMBER);
  774. prototype NUMBER function_559(HWND);
  775. prototype NUMBER function_560(STRING, INT, STRING);
  776. prototype NUMBER function_561(STRING, NUMBER, STRING, NUMBER, NUMBER);
  777. prototype NUMBER function_562(NUMBER, BYREF STRING);
  778. prototype NUMBER function_563(INT, STRING);
  779. prototype NUMBER function_564(INT, BYREF INT, BYREF BOOL);
  780. prototype NUMBER function_565(BYREF STRING, STRING, STRING, BYREF NUMBER);
  781. prototype NUMBER function_566(STRING, STRING, STRING);
  782. prototype NUMBER function_567(HWND);
  783. prototype STRING function_568(NUMBER);
  784. prototype NUMBER function_569(STRING, NUMBER, STRING);
  785. prototype NUMBER function_571(STRING, STRING, STRING, STRING);
  786. prototype NUMBER function_572(STRING, STRING, POINTER);
  787. prototype NUMBER function_573(STRING, STRING);
  788. prototype NUMBER function_574(STRING, STRING, BYREF STRING, BOOL);
  789. prototype NUMBER function_575(STRING, STRING, BYREF STRING, BOOL);
  790. prototype NUMBER ProgDefGroupType(NUMBER);
  791. prototype NUMBER function_578();
  792. prototype NUMBER function_579(STRING, STRING);
  793. prototype NUMBER SilentReadData/SilentWriteData(STRING, STRING, NUMBER, STRING, NUMBER);
  794. prototype NUMBER SilentReadData(STRING, STRING, NUMBER, BYREF STRING, BYREF NUMBER);
  795. prototype NUMBER function_582(STRING);
  796. prototype NUMBER function_583(STRING, STRING, STRING);
  797. prototype NUMBER function_584(STRING, STRING, NUMBER);
  798. prototype NUMBER function_585(STRING, STRING, POINTER);
  799. prototype NUMBER function_586(STRING, STRING, STRING, STRING, BOOL);
  800. prototype NUMBER function_587(NUMBER);
  801. prototype NUMBER function_588(STRING, STRING);
  802. prototype NUMBER function_589(STRING);
  803. prototype NUMBER function_590(STRING, STRING, BYREF STRING);
  804. prototype NUMBER function_591(STRING, STRING, BYREF NUMBER);
  805. prototype NUMBER function_592(STRING, STRING, POINTER);
  806. prototype NUMBER function_593(STRING, STRING, STRING, STRING, BOOL);
  807. prototype NUMBER function_594(STRING, STRING, NUMBER, NUMBER);
  808. prototype NUMBER function_595(NUMBER);
  809. prototype NUMBER function_596(STRING, STRING, NUMBER, NUMBER);
  810. prototype NUMBER function_597();
  811. prototype NUMBER function_598(STRING, STRING, STRING);
  812. prototype NUMBER function_599(BOOL);
  813. prototype NUMBER function_600(BOOL, STRING, STRING);
  814. prototype NUMBER function_601();
  815. prototype NUMBER function_602();
  816. prototype NUMBER function_603(NUMBER);
  817. prototype NUMBER GetDisk/GetDir(STRING, BYREF STRING);
  818. prototype NUMBER GetDisk(STRING, BYREF STRING);
  819. prototype NUMBER ParsePath(BYREF STRING, STRING, NUMBER);
  820. prototype NUMBER function_607(POINTER, STRING, STRING);
  821. prototype NUMBER StrLength(STRING);
  822. prototype NUMBER StrRemoveLastSlash(STRING);
  823. prototype NUMBER function_610(BYREF STRING);
  824. prototype NUMBER function_611(BYREF STRING, STRING);
  825. prototype NUMBER LongPathToQuote(BYREF STRING, BOOL);
  826. prototype NUMBER LongPathToShortPath(BYREF STRING);
  827. prototype NUMBER LongPathFromShortPath(BYREF STRING);
  828. prototype NUMBER Sprintf(BYREF STRING, STRING);
  829. prototype NUMBER function_616(BYREF STRING);
  830. prototype NUMBER function_617(BYREF NUMBER, STRING);
  831. prototype STRING function_625();
  832. prototype STRING function_626();
  833. prototype STRING function_627();
  834. prototype STRING function_628();
  835. prototype STRING function_629();
  836. prototype NUMBER function_630();
  837. prototype VARIANT function_631(STRING);
  838. prototype NUMBER function_632();
  839. prototype NUMBER function_633();
  840. prototype NUMBER function_634();
  841. prototype NUMBER function_635();
  842. prototype NUMBER function_636();
  843. prototype VARIANT function_637(NUMBER);
  844. prototype void function_638(NUMBER, VARIANT);
  845. prototype NUMBER function_639();
  846. prototype NUMBER function_640();
  847. prototype NUMBER function_641(STRING);
  848. prototype NUMBER function_642();
  849. prototype void function_643();
  850. prototype NUMBER function_648(NUMBER);
  851. prototype NUMBER function_650(HWND, INT);
  852. prototype NUMBER function_651(HWND);
  853. prototype NUMBER function_652(HWND, INT);
  854. prototype NUMBER function_653(HWND);
  855. prototype NUMBER function_654(STRING);
  856.  
  857. // unrecognized functions (total: 0)
  858.  
  859. ///////////////////////////////////////////////////////////////////////////////////
  860. // reference table items (total:2450)
  861. //  000060ED 00006155 000061A1 000061D4 0000631F 0000632D 0000638D 000063B0 
  862. //  00006405 00006410 00006465 000064DD 00006535 000065AF 00006629 000066B8 
  863. //  00006728 00006733 00006759 000067BB 00006830 0000683E 000068CA 000068E4 
  864. //  0000694A 00006964 000069C9 00006A02 00006A1C 00006A6F 00006B02 00006B87 
  865. //  00006C12 00006C8B 00006CFC 00006D75 00006DC4 00006E86 00006EC8 00006F5C 
  866. //  00007029 0000709E 0000715A 000071C4 000073A4 000073AF 000073EE 00007480 
  867. //  00007512 00007528 0000756C 000075DD 0000760D 000076C0 0000778A 000077A1 
  868. //  0000783D 0000784B 000078C1 000078C7 000078F3 00007916 00007933 000079EC 
  869. //  00007A7B 00007A9E 00007AE6 00007AF4 00007B2C 00007B73 00007BB4 00007BF2 
  870. //  00007C30 00007C85 00007CBA 00007D07 00007D12 00007D86 00007D9F 00007E3A 
  871. //  00007EA8 00007EBA 00007F33 00007F45 00008005 00008012 00008035 00008084 
  872. //  00008092 000080D1 00008154 000081CF 0000821E 0000825F 00008305 00008310 
  873. //  00008383 0000840A 00008437 00008475 000084C6 000084FB 00008563 0000856F 
  874. //  0000857A 00008620 00008639 0000868B 000086F3 00008738 00008773 00008792 
  875. //  000087A1 000087D3 00008805 00008820 00008873 000088BC 000088D7 0000891D 
  876. //  0000895E 00008976 000089DD 000089F8 00008A07 00008A3B 00008A6F 00008ABF 
  877. //  00008AF9 00008B35 00008B75 00008BCE 00008C3C 00008C62 00008CC5 00008DA2 
  878. //  00008DA8 00008DE2 00008E5D 00008ECE 00008EF5 00008F80 00008FF1 00009018 
  879. //  00009050 000090CE 000090DA 000090F4 0000912A 00009172 000091B1 00009201 
  880. //  00009222 0000922D 0000923C 00009260 00009314 00009390 000093A4 000093BC 
  881. //  00009409 00009427 000094AD 000094B3 000094C6 00009532 0000957B 0000967C 
  882. //  0000974E 0000979F 000097B3 000097CB 00009856 00009896 0000989C 000098CA 
  883. //  0000991E 0000996D 00009985 000099E1 000099ED 00009A1A 00009A36 00009A52 
  884. //  00009A68 00009AA6 00009ACC 00009B7F 00009B8D 00009B98 00009BC4 00009BFD 
  885. //  00009C29 00009C9F 00009D15 00009D8B 00009E01 00009E77 00009EED 00009F63 
  886. //  00009FD9 0000A04F 0000A0C5 0000A13B 0000A1B1 0000A1E1 0000A257 0000A2CD 
  887. //  0000A343 0000A3B9 0000A42F 0000A4A5 0000A51B 0000A591 0000A607 0000A67F 
  888. //  0000A699 0000A6B2 0000A6EE 0000A72D 0000A73B 0000A793 0000A7A2 0000A7B0 
  889. //  0000A804 0000A852 0000A882 0000A8AE 0000A8C0 0000A90D 0000A93B 0000A971 
  890. //  0000AA8D 0000AA9F 0000AAAA 0000AB32 0000AB40 0000AB4B 0000AB59 0000ABC5 
  891. //  0000ABD7 0000ABF1 0000AC0B 0000AC21 0000AC52 0000ACA3 0000AD04 0000AD1E 
  892. //  0000AD31 0000AD44 0000AD5A 0000AE1A 0000AE37 0000AE49 0000AF03 0000AF11 
  893. //  0000AF23 0000AF74 0000AFBC 0000AFCB 0000AFD9 0000B01F 0000B060 0000B078 
  894. //  0000B142 0000B14D 0000B1BB 0000B1CC 0000B1ED 0000B20C 0000B252 0000B293 
  895. //  0000B2AB 0000B2F7 0000B319 0000B3E5 0000B416 0000B49B 0000B4B5 0000B4D8 
  896. //  0000B52D 0000B533 0000B566 0000B599 0000B5CC 0000B5FF 0000B632 0000B665 
  897. //  0000B698 0000B6CB 0000B6FE 0000B731 0000B764 0000B797 0000B7CA 0000B7D9 
  898. //  0000B7E7 0000B830 0000B83D 0000B84B 0000B866 0000B8B7 0000B8D7 0000B8E2 
  899. //  0000B918 0000B969 0000B9A7 0000B9E5 0000BA5B 0000BA66 0000BAA4 0000BAC4 
  900. //  0000BADD 0000BB02 0000BB32 0000BB75 0000BC00 0000BCF1 0000BD05 0000BD7F 
  901. //  0000BDBF 0000BE03 0000BE12 0000BEC3 0000BEF9 0000BF08 0000BF16 0000BFB4 
  902. //  0000C10A 0000C158 0000C180 0000C194 0000C20D 0000C24F 0000C28D 0000C2E2 
  903. //  0000C389 0000C394 0000C3D0 0000C47B 0000C48A 0000C4A9 0000C4F2 0000C530 
  904. //  0000C54B 0000C5CA 0000C5E6 0000C5F1 0000C64C 0000C668 0000C67A 0000C6E4 
  905. //  0000C764 0000C7F1 0000C83C 0000C875 0000C8E7 0000C918 0000C923 0000C957 
  906. //  0000C9A8 0000CA20 0000CA73 0000CA79 0000CA9E 0000CAE4 0000CB2D 0000CB65 
  907. //  0000CBB2 0000CBFF 0000CC5E 0000CCA7 0000CCE4 0000CD28 0000CD40 0000CD69 
  908. //  0000CD85 0000CDAA 0000CDFC 0000CE8A 0000CE9D 0000CEBC 0000CF0A 0000CFA1 
  909. //  0000CFC4 0000D008 0000D03A 0000D07E 0000D0B3 0000D0F7 0000D12C 0000D15F 
  910. //  0000D192 0000D1D3 0000D1EE 0000D218 0000D242 0000D26C 0000D296 0000D2A4 
  911. //  0000D2AF 0000D2B5 0000D2DF 0000D309 0000D333 0000D35D 0000D36B 0000D37D 
  912. //  0000D3C0 0000D436 0000D47A 0000D4F0 0000D51E 0000D558 0000D57A 0000D589 
  913. //  0000D58F 0000D5A2 0000D5B8 0000D655 0000D74E 0000D7D9 0000D86D 0000D8D9 
  914. //  0000D954 0000D9BC 0000D9CC 0000D9DC 0000DA17 0000DA23 0000DA41 0000DB1A 
  915. //  0000DB2E 0000DB34 0000DB40 0000DB52 0000DB75 0000DB81 0000DB93 0000DBAE 
  916. //  0000DBD1 0000DBDD 0000DBEF 0000DC0A 0000DC2D 0000DC39 0000DC4B 0000DC66 
  917. //  0000DC89 0000DC95 0000DCA7 0000DCCA 0000DCD6 0000DCE8 0000DD0B 0000DD17 
  918. //  0000DD29 0000DD34 0000DD91 0000DDB4 0000DDC0 0000DDD2 0000DE0B 0000DE17 
  919. //  0000DE29 0000DE62 0000DE6E 0000DE80 0000DED9 0000DEFC 0000DF08 0000DF1A 
  920. //  0000DF35 0000DF58 0000DF64 0000DF76 0000DF91 0000DFCF 0000DFEC 0000DFFE 
  921. //  0000E097 0000E0D5 0000E0E8 0000E0FA 0000E193 0000E1F2 0000E1FE 0000E210 
  922. //  0000E253 0000E2B2 0000E2BE 0000E2D0 0000E2FD 0000E43E 0000E45A 0000E5B1 
  923. //  0000E5B7 0000E5C3 0000E5DD 0000E648 0000E654 0000E666 0000E6A9 0000E6B4 
  924. //  0000E704 0000E743 0000E751 0000E7BF 0000E857 0000E863 0000E875 0000E890 
  925. //  0000E8AB 0000E920 0000E92C 0000E93E 0000E9C6 0000E9E6 0000EA21 0000EA9C 
  926. //  0000EB17 0000EB92 0000EBCD 0000EC08 0000EC83 0000ECBC 0000ED6C 0000EDCC 
  927. //  0000EDEB 0000EDF1 0000EDFD 0000EE0F 0000EE2A 0000EE8B 0000EE97 0000EEA9 
  928. //  0000EEE2 0000EF05 0000EF11 0000EF23 0000EF2E 0000EF7E 0000EF9B 0000EFD4 
  929. //  0000EFE0 0000EFF2 0000F060 0000F0CD 0000F0D9 0000F0EB 0000F118 0000F13B 
  930. //  0000F147 0000F159 0000F164 0000F1B4 0000F1D1 0000F20A 0000F216 0000F228 
  931. //  0000F296 0000F32C 0000F334 0000F33A 0000F340 0000F346 0000F352 0000F364 
  932. //  0000F4EA 0000F506 0000F675 0000F691 0000F7C6 0000F7D4 0000F801 0000F807 
  933. //  0000F844 0000F85E 0000F961 0000F97D 0000FB58 0000FB74 0000FB96 0000FBC3 
  934. //  0000FBDD 0000FBEC 0000FC72 0000FCF8 0000FD7E 0000FDE0 0000FDF6 0000FE77 
  935. //  0000FEE5 0000FF38 0000FF9D 0000FFBE 0001000E 0001001A 0001002C 00010059 
  936. //  00010065 00010077 00010090 0001015B 00010260 0001026B 00010271 0001029F 
  937. //  000102B1 000102ED 000102F9 0001030B 00010454 0001046A 00010485 000104C1 
  938. //  000104C9 000104DF 00010616 00010876 000108D4 00010939 00010947 0001099B 
  939. //  000109A3 000109E5 000109ED 000109FF 00010A21 00010B9B 00010BD4 00010C0E 
  940. //  00010C1B 00010C29 00010C91 00010CE4 00010CF4 00010D06 00010D84 00010D8F 
  941. //  00010DD0 00010DF7 00010F6A 00010FAF 00011001 0001100C 00011034 0001104E 
  942. //  00011133 00011141 000112D2 00011353 0001136D 000113F3 0001146B 00011471 
  943. //  0001147B 00011491 00011571 00011577 0001158D 000115C5 00011600 00011641 
  944. //  0001167A 00011684 00011696 000116C6 000116D0 000116E2 00011712 0001171C 
  945. //  0001172E 00011791 000117C9 000117DC 000117E6 000117F8 00011828 00011832 
  946. //  00011844 00011874 0001187E 00011890 000118C0 000118CA 000118DC 0001190C 
  947. //  00011916 00011928 0001194F 0001196A 00011985 000119B9 000119C3 000119D5 
  948. //  00011A0D 00011A17 00011A29 00011A44 00011A5F 00011A7A 00011A95 00011B02 
  949. //  00011B11 00011B23 00011B9C 00011C15 00011C81 00011CBE 00011CCD 00011D26 
  950. //  00011D38 00011D76 00011E03 00011E63 00011E7E 00011E89 00011F00 00011F97 
  951. //  00011FA5 00011FDF 00012080 000120D6 00012159 0001217B 000121A0 000121C2 
  952. //  000121E5 00012201 0001236D 00012373 00012379 00012384 0001240A 00012410 
  953. //  00012416 0001241C 00012422 00012438 00012502 00012571 00012627 00012633 
  954. //  000126FD 0001271C 0001278B 000127BC 00012845 000129A7 000129AD 000129E0 
  955. //  00012A3A 00012A68 00012AD2 00012B4E 00012B81 00012B87 00012B9D 00012C4B 
  956. //  00012C7E 00012C94 00012CC4 00012D40 00012D73 00012D79 00012D8F 00012DB6 
  957. //  00012E32 00012E65 00012E6B 00012E8B 00012EB0 00012EF9 00012F3F 00012F50 
  958. //  00012F66 00012F88 00012FAA 00012FCC 00012FE7 0001300E 0001308A 000130BD 
  959. //  000130C3 00013175 0001317B 000131F7 0001322A 00013230 00013259 0001327D 
  960. //  000132E3 0001331C 0001332E 000133DD 000133EB 00013401 00013483 00013490 
  961. //  000134AB 00013515 00013553 00013559 0001356C 00013582 000135F1 00013639 
  962. //  00013662 00013668 000136AC 000136C2 00013731 00013761 00013787 0001378D 
  963. //  000137D1 000137E7 00013856 000138A0 000138C9 000138CF 00013913 00013929 
  964. //  00013998 000139CA 000139F0 000139F6 00013A3A 00013A50 00013ABF 00013B09 
  965. //  00013B32 00013B38 00013B7C 00013B92 00013BDC 00013BFC 00013C02 00013C15 
  966. //  00013C27 00013C96 00013CD8 00013CFE 00013D04 00013D48 00013D5E 00013DCD 
  967. //  00013E03 00013E26 00013E2C 00013E70 00013E86 00013EF5 00013F30 00013F53 
  968. //  00013F59 00013F9D 00013FB3 00014022 00014071 0001409A 000140A0 000140E4 
  969. //  000140FA 00014169 000141A0 000141C6 000141CC 00014210 00014226 00014295 
  970. //  000142DC 000142FF 00014305 00014318 0001432E 0001439D 000143D7 00014400 
  971. //  00014406 0001444A 00014460 000144CF 00014502 00014522 00014528 0001456C 
  972. //  00014582 000145F1 00014634 00014654 0001465A 0001466D 00014683 000146C1 
  973. //  00014730 0001477B 000147A1 000147A7 000147EB 00014801 00014870 000148B2 
  974. //  000148D5 000148DB 0001491F 00014935 0001494E 000149D9 000149E7 000149F2 
  975. //  00014A03 00014A14 00014A26 00014A75 00014AAA 00014AE2 00014B1A 00014B52 
  976. //  00014B87 00014BBC 00014BF7 00014C77 00014D00 00014D76 00014E24 00014E4B 
  977. //  00014E97 00014ED2 00014F16 00014F44 00014F88 0001502C 00015053 0001507B 
  978. //  000150C4 000150FF 0001513D 00015190 000151CE 000151FE 00015318 00015325 
  979. //  00015348 0001538E 0001539C 000153D4 00015499 00015562 00015577 00015650 
  980. //  00015703 0001571A 00015748 0001574E 00015759 000157C9 000157D4 00015844 
  981. //  0001584F 0001588D 000158CB 0001592C 00015961 000159AE 000159B9 00015A1B 
  982. //  00015A40 00015B43 00015B70 00015BCC 00015C2A 00015C3A 00015C4C 00015C9F 
  983. //  00015DDE 00015DEC 00015E24 00015E6B 00015EFA 00015F7F 00015FB1 00015FE3 
  984. //  00016023 0001604C 00016057 00016088 000160DB 00016100 00016113 00016130 
  985. //  000161AB 000161BF 00016293 000162AD 00016334 0001643C 00016512 000165B6 
  986. //  000165BC 000165C7 000165DD 000165FE 0001667D 0001674B 000167AB 00016804 
  987. //  0001683D 000168B7 000168F9 0001693B 0001694A 00016980 000169C9 000169D7 
  988. //  00016A63 00016ABC 00016B04 00016B17 00016B3A 00016B80 00016B8E 00016BC6 
  989. //  00016C0D 00016C7A 00016C8D 00016C98 00016CF0 00016D25 00016D63 00016DA1 
  990. //  00016DDF 00016E35 00016E7A 00016E85 00016ECF 00016EE8 00016F04 00016FD8 
  991. //  0001708A 000170F7 0001711C 00017127 00017135 00017140 0001721B 00017260 
  992. //  000172CA 000172E0 000172FA 00017308 00017313 00017344 00017356 000173C1 
  993. //  00017405 00017491 000174C6 000174D1 00017552 0001758E 000175A7 00017673 
  994. //  00017680 0001768D 000176B0 000176F6 0001771A 00017752 00017799 000177C5 
  995. //  00017827 00017878 000178C9 000178F6 0001790A 00017996 000179AA 000179DC 
  996. //  00017A34 00017A69 00017AB6 00017AC1 00017B6E 00017B87 00017C86 00017C93 
  997. //  00017CE8 00017CF5 00017D18 00017D5E 00017D82 00017DBA 00017E01 00017E2D 
  998. //  00017E9C 00017EB1 00017EF0 00017F41 00017F9E 00017FCB 00017FD6 00018003 
  999. //  00018017 000180E6 000180F4 00018155 0001817A 00018185 000181B7 00018203 
  1000. //  00018238 00018285 00018290 0001835E 00018377 0001839B 000183CF 000183E1 
  1001. //  0001844B 0001847B 00018489 0001849B 0001852F 00018552 00018598 000185B1 
  1002. //  000185E9 00018630 00018671 000186AF 000186ED 0001872B 00018760 000187AD 
  1003. //  000187B8 00018837 00018850 00018913 0001891F 0001894C 0001896A 00018970 
  1004. //  00018986 00018A2C 00018A4F 00018A95 00018AB9 00018AF1 00018B4B 00018B77 
  1005. //  00018BC6 00018C04 00018C36 00018C82 00018CB7 00018D04 00018D0F 00018D99 
  1006. //  00018DB2 00018E36 00018E7C 00018E87 00018E94 00018EAA 00018F32 00018F78 
  1007. //  00018F83 00018F90 00018FA6 00018FC8 00018FEC 0001906B 000190D1 0001911F 
  1008. //  0001918B 000191E6 000191FC 0001927C 000192A3 000192E0 000192FF 00019324 
  1009. //  00019390 000193D2 000193E8 000194B3 000194F4 0001951A 00019559 00019577 
  1010. //  000195B1 000195D2 00019614 0001962A 0001967D 000196D6 000196FD 00019717 
  1011. //  00019BEA 00019C27 00019E64 00019EFF 00019F24 00019F49 00019F6E 00019F9B 
  1012. //  0001A013 0001A057 0001A08F 0001A0DD 0001A144 0001A152 0001A1C7 0001A1E4 
  1013. //  0001A228 0001A2C5 0001A2DE 0001A330 0001A36E 0001A3A6 0001A3F9 0001A44B 
  1014. //  0001A483 0001A4BB 0001A4F3 0001A52B 0001A563 0001A59B 0001A5F7 0001A6F6 
  1015. //  0001A74E 0001A791 0001A7A0 0001A7BF 0001A80C 0001A85F 0001A93B 0001A9E2 
  1016. //  0001AA22 0001AA2D 0001AA98 0001AAA3 0001AAB2 0001AAD1 0001AB2D 0001AB94 
  1017. //  0001ABC7 0001ABFA 0001AC2D 0001AC3C 0001AC5B 0001ACB7 0001AD28 0001AD36 
  1018. //  0001AD5B 0001AD7A 0001ADD6 0001AE3A 0001AEBF 0001AECE 0001AEED 0001AF81 
  1019. //  0001AFBE 0001B065 0001B0C4 0001B0D3 0001B103 0001B143 0001B152 0001B171 
  1020. //  0001B205 0001B242 0001B2B2 0001B31B 0001B33C 0001B363 0001B3B4 0001B41D 
  1021. //  0001B43E 0001B44D 0001B46C 0001B47B 0001B4E3 0001B512 0001B561 0001B5BA 
  1022. //  0001B613 0001B622 0001B630 0001B663 0001B672 0001B6A2 0001B6D2 0001B702 
  1023. //  0001B732 0001B762 0001B792 0001B7C2 0001B7F2 0001B822 0001B86A 0001B887 
  1024. //  0001B896 0001B8B1 0001B8F3 0001B93F 0001B94E 0001B97F 0001B9B0 0001B9E1 
  1025. //  0001BA12 0001BA43 0001BA74 0001BAA5 0001BAD6 0001BB07 0001BB14 0001BB22 
  1026. //  0001BB46 0001BBAC 0001BBE6 0001BC26 0001BC92 0001BCD9 0001BD3F 0001BDBD 
  1027. //  0001BDE1 0001BDF0 0001BE22 0001BE54 0001BE86 0001BEB8 0001BEEB 0001BF32 
  1028. //  0001BF7A 0001BFC3 0001C033 0001C03E 0001C071 0001C0E4 0001C0F7 0001C102 
  1029. //  0001C175 0001C188 0001C193 0001C1DC 0001C224 0001C24E 0001C2B9 0001C2C4 
  1030. //  0001C32F 0001C33A 0001C3A5 0001C3B0 0001C41B 0001C426 0001C46C 0001C49E 
  1031. //  0001C4D0 0001C4DF 0001C4FE 0001C50D 0001C53F 0001C571 0001C5A3 0001C5D5 
  1032. //  0001C608 0001C64F 0001C697 0001C6E0 0001C75D 0001C7FF 0001C836 0001C84E 
  1033. //  0001C881 0001C8CA 0001C912 0001C93C 0001C9D4 0001CA1A 0001CA4C 0001CAA3 
  1034. //  0001CB4F 0001CB68 0001CB89 0001CBBB 0001CBCA 0001CBE9 0001CC69 0001CC6F 
  1035. //  0001CCA4 0001CCEB 0001CD29 0001CD66 0001CDB8 0001CDF8 0001CE13 0001CEA4 
  1036. //  0001CEBF 0001CF3A 0001CF55 0001CFD0 0001CFEB 0001D023 0001D05E 0001D0A4 
  1037. //  0001D0E0 0001D168 0001D1E0 0001D1EE 0001D2FE 0001D36F 0001D39A 0001D3CD 
  1038. //  0001D41E 0001D44F 0001D4CA 0001D547 0001D54D 0001D591 0001D5E9 0001D5F4 
  1039. //  0001D638 0001D647 0001D662 0001D6C5 0001D6E9 0001D726 0001D78C 0001D82F 
  1040. //  0001D860 0001D8AA 0001D8C7 0001D949 0001D9AA 0001D9C5 0001D9E7 0001DA14 
  1041. //  0001DA56 0001DAB5 0001DAC0 0001DB17 0001DB25 0001DC28 0001DC33 0001DC7B 
  1042. //  0001DCDE 0001DD04 0001DD82 0001DDBA 0001DE19 0001DE34 0001DE6E 0001DF0D 
  1043. //  0001DF61 0001DF6E 0001DF7C 0001DFF5 0001E010 0001E01F 0001E05D 0001E099 
  1044. //  0001E0DB 0001E114 0001E16F 0001E17D 0001E188 0001E1C6 0001E230 0001E23E 
  1045. //  0001E249 0001E2AF 0001E2BA 0001E31E 0001E329 0001E37B 0001E3AD 0001E3DF 
  1046. //  0001E411 0001E443 0001E469 0001E484 0001E48F 0001E4CD 0001E518 0001E556 
  1047. //  0001E594 0001E5D0 0001E609 0001E642 0001E67B 0001E6B4 0001E6ED 0001E726 
  1048. //  0001E765 0001E7A4 0001E7E0 0001E81C 0001E85A 0001E898 0001E8D1 0001E917 
  1049. //  0001E956 0001E995 0001E9DD 0001EA23 0001EA69 0001EA77 0001EA90 0001EADF 
  1050. //  0001EB1C 0001EB7B 0001EB96 0001ED10 0001ED2A 0001ED49 0001ED95 0001EE34 
  1051. //  0001EE3F 0001EEC5 0001EEEF 0001EF0F 0001EF59 0001EFEB 0001F028 0001F040 
  1052. //  0001F09C 0001F0D4 0001F0EF 0001F17D 0001F1A6 0001F1D2 0001F1ED 0001F20F 
  1053. //  0001F2E2 0001F3BB 0001F3CA 0001F3E9 0001F437 0001F470 0001F4BA 0001F554 
  1054. //  0001F586 0001F5B8 0001F5EA 0001F61C 0001F64E 0001F68D 0001F6A8 0001F6C3 
  1055. //  0001F740 0001F79D 0001F7B8 0001F808 0001F869 0001F8BE 0001F921 0001F978 
  1056. //  0001F9E1 0001FA13 0001FA22 0001FA3D 0001FABD 0001FB37 0001FB8B 0001FBCA 
  1057. //  0001FBFC 0001FC4A 0001FC98 0001FCE6 0001FCF4 0001FD0F 0001FDA9 0001FDC8 
  1058. //  0001FE66 0001FF05 0001FF59 0001FF66 0001FF74 0001FFE3 0001FFF5 00020004 
  1059. //  00020035 00020066 00020097 00020124 0002016F 000201A0 000201FB 00020252 
  1060. //  0002027B 000202D8 000203EA 000203F5 0002040D 00020465 0002048F 000204A7 
  1061. //  000204FC 0002054C 000205CC 000205E4 0002063C 00020654 000206C7 000206ED 
  1062. //  00020731 000207E1 000207F9 00020808 00020827 00020868 0002096F 00020A30 
  1063. //  00020A6C 00020A8E 00020AB0 00020ABD 00020AEE 00020AFA 00020B0C 00020B53 
  1064. //  00020B77 00020B83 00020B95 00020BBC 00020BE0 00020C2D 00020C74 00020C7A 
  1065. //  00020CAA 00020CDA 00020D0A 00020D46 00020D72 00020DA2 00020DD2 00020E0E 
  1066. //  00020E4E 00020E5D 00020E78 00020E9A 00020F1C 00020F4F 00020FB5 00021006 
  1067. //  0002100F 00021047 00021062 000211FA 0002121E 00021249 000212F3 0002131A 
  1068. //  0002134A 000213FB 00021F67 00021F82 00021FB3 00021FE4 00022048 0002207B 
  1069. //  000220B0 000220F1 0002210C 00022145 00022151 00022181 0002218D 000221BC 
  1070. //  000221CB 0002220F 00022253 00022366 000223FD 0002241F 0002242E 00022439 
  1071. //  00022448 0002246B 00022491 000224C4 000224EF 00022521 00022557 000225A8 
  1072. //  000225AE 000225F9 00022658 00022699 000226E9 0002272F 00022771 000227B2 
  1073. //  00022803 00022848 0002289D 000228E5 0002292D 0002297D 000229CF 00022A3B 
  1074. //  00022A83 00022AC1 00022AFE 00022B3E 00022B7F 00022BBF 00022C04 00022C5A 
  1075. //  00022CA7 00022CFB 00022D4E 00022DA1 00022E02 00022E56 00022EA2 00022EE6 
  1076. //  00022F2C 00022F84 00022FC9 0002300F 00023063 000230A9 000230F6 00023140 
  1077. //  0002319B 000231F1 00023247 000232AF 00023309 00023358 000233B5 0002340D 
  1078. //  00023461 00023528 00023583 000235EA 00023659 00023704 0002378B 000237E7 
  1079. //  00023881 000238E0 00023944 000239A7 00023A05 00023A6A 00023AC0 00023BA5 
  1080. //  00023C01 00023C67 00023CCF 00023D34 00023DB8 00023E3D 00023EC7 00023F1C 
  1081. //  00023FB2 0002401E 000240C3 00024169 000241FB 0002424A 000242DC 0002432F 
  1082. //  000243B7 0002440C 0002444F 000244A7 00024511 00024581 0002461B 00024671 
  1083. //  000246BB 0002472B 000247B2 00024836 00024898 00024959 000249B0 00024A64 
  1084. //  00024AC5 00024B25 00024B93 00024BEF 00024C4D 00024CE2 00024D41 00024DC8 
  1085. //  00024E19 00024EED 00024F77 00024FCB 00025017 00025063 000250AF 000250FA 
  1086. //  00025172 000251D2 00025245 000252C8 00025312 0002536C 00025410 0002547C 
  1087. //  000254B4 000254CD 00025547 0002554D 000255A0 000255F3 00025646 00025678 
  1088. //  000256A6 00025725 00025742 000257BC 000257C2 000257F4 00025826 00025858 
  1089. //  00025869 00025899 000258CA 0002596B 000259EA 00025A07 00025A54 00025ABE 
  1090. //  00026017 00026078 0002612D 00026167 000261C4 0002627E 000262DC 0002633A 
  1091. //  00026398 000263D2 0002644D 00026499 000264B0 000264C6 0002661F 000266F6 
  1092. //  00026710 000267B1 00026815 00026879 000268DD 00026921 00026937 00026970 
  1093. //  0002697C 000269AC 000269B8 00026A1F 00026A75 00026A81 00026AC3 00026AE7 
  1094. //  00026B11 00026B39 00026B60 00026B7B 00026BE8 00026C41 00026C5C 00026C8B 
  1095. //  00026CB3 00026D38 00026D6A 00026DCF 00026E28 00026E43 00026E94 00026ECF 
  1096. //  00026F4C 00026F67 00026F9F 00026FD7 0002700F 0002704A 00027088 000270C6 
  1097. //  0002713A 000271AC 000271CF 0002720A 00027245 000272B9 0002732B 0002734E 
  1098. //  00027389 000273FD 0002746F 00027492 000274CA 00027505 0002753D 00027622 
  1099. //  0002762F 00027652 0002769A 000276A8 000276E0 00027738 00027777 000277C2 
  1100. //  0002780A 00027848 000278A1 000278D6 00027923 0002792E 000279C0 000279D9 
  1101. //  00027AE1 00027AEE 00027B11 00027B6B 00027B79 00027BB1 00027BF8 00027C41 
  1102. //  00027D0C 00027D68 00027DE0 00027DEB 00027EAC 00027F08 00027F80 00027F97 
  1103. //  00028020 0002803A 00028045 00028083 000280DE 00028113 00028160 0002816E 
  1104. //  00028179 00028229 00028246 0002834F 0002835C 0002837F 000283C7 000283EB 
  1105. //  00028423 0002846A 00028496 0002851A 0002856B 000285C8 000285F5 00028600 
  1106. //  0002862D 00028641 00028710 0002871E 00028729 0002875B 000287A7 000287DC 
  1107. //  00028829 00028834 000288DF 000288F8 0002891C 00028950 00028962 00028A60 
  1108. //  00028A6D 00028A90 00028AD8 00028AFC 00028B34 00028B8E 00028BBA 00028BEF 
  1109. //  00028C23 00028C58 00028C8C 00028CD0 00028CF1 00028D50 00028D6B 00028D76 
  1110. //  00028E02 00028E43 00028E4E 00028E80 00028ECC 00028F01 00028F4E 00028F59 
  1111. //  0002901B 00029034 00029058 000290AA 000290C5 0002915A 000291A7 000291B9 
  1112. //  00029208 00029223 00029232 00029270 000292AE 000292EC 000292FB 00029316 
  1113. //  000293D4 0002948B 000294B8 000294E5 00029512 0002953F 0002956C 00029599 
  1114. //  000295B4 000295DE 00029615 0002967E 00029733 00029750 0002978F 0002979D 
  1115. //  00029859 000298CD 000298E0 000298EB 000299C6 000299D7 000299F2 00029A0D 
  1116. //  00029A1F 00029A2E 00029A97 00029AA9 00029AEC 00029B33 00029B4D 00029B5F 
  1117. //  00029BA1 00029C1A 00029C84 00029C9F 00029CE5 00029D13 00029D37 00029D80 
  1118. //  00029E37 00029E50 00029ED9 00029F39 00029F81 00029F8F 00029FC5 00029FD7 
  1119. //  0002A066 0002A0D3 0002A169 0002A174 0002A1B6 0002A1D9 0002A221 0002A22F 
  1120. //  0002A267 0002A2AE 0002A2DA 0002A369 0002A37D 0002A3BB 0002A3F9 0002A437 
  1121. //  0002A483 0002A4B8 0002A50E 0002A51E 0002A529 0002A59D 0002A5B6 0002A647 
  1122. //  0002A66A 0002A6B2 0002A6C0 0002A6F8 0002A73F 0002A7E7 0002A7FA 0002A805 
  1123. //  0002A843 0002A881 0002A8CD 0002A902 0002A94F 0002A95A 0002A9CE 0002A9E7 
  1124. //  0002AA76 0002AA99 0002AAE1 0002AAFA 0002AB32 0002AB79 0002ABBA 0002ABF8 
  1125. //  0002AC36 0002AC8B 0002ACC0 0002AD0D 0002AD18 0002AD97 0002ADB0 0002AEC1 
  1126. //  0002AECE 0002AF74 0002AF8D 0002B065 0002B082 0002B0EB 0002B0F7 0002B125 
  1127. //  0002B147 0002B196 0002B237 0002B279 0002B2C6 0002B2D7 0002B333 0002B34E 
  1128. //  0002B381 0002B40B 0002B489 0002B4C3 0002B52D 0002B53F 0002B57E 0002B5BD 
  1129. //  0002B5FC 0002B643 0002B651 0002B668 0002B675 0002B69F 0002B6D2 0002B743 
  1130. //  0002B770 0002B7AF 0002B7EE 0002B82D 0002B874 0002B88B 0002B8C6 0002B8F0 
  1131. //  0002B909 0002B92A 0002B971 0002B992 0002B9AD 0002B9DE 0002BA15 0002BA30 
  1132. //  0002BA77 0002BAAD 0002BAFC 0002BB41 0002BB4F 0002BB76 0002BB88 0002BBDB 
  1133. //  0002BC42 0002BC72 0002BCE9 0002BD19 0002BD24 0002BD48 0002BDBF 0002BDEF 
  1134. //  0002BE0E 0002BE8F 0002BEDA 0002BEF2 0002BF59 0002BFB2 0002C034 0002C055 
  1135. //  0002C070 0002C09B 0002C146 0002C16D 0002C1B5 0002C22F 0002C253 0002C284 
  1136. //  0002C2C4 0002C318 0002C34C 0002C3FA 0002C423 0002C46F 0002C4AD 0002C4CC 
  1137. //  0002C51B 0002C560 0002C56E 0002C5C7 0002C63E 0002C698 0002C6C2 0002C6D0 
  1138. //  0002C753 0002C798 0002C7A3 0002C7E6 0002C82B 0002C845 0002C86C 0002C8B4 
  1139. //  0002C8FE 0002C927 0002C9CD 0002C9D8 0002C9F5 0002CA17 0002CA38 0002CA5C 
  1140. //  0002CA8F 0002CAC9 0002CB1F 0002CB25 0002CB57 0002CB89 0002CBBB 0002CBED 
  1141. //  0002CC1F 0002CC51 0002CC83 0002CCB5 0002CCE7 0002CD19 0002CD4B 0002CD7D 
  1142. //  0002CDAF 0002CDE1 0002CE13 0002CE22 0002CE62 0002CE93 0002CF4A 0002D001 
  1143. //  0002D075 0002D173 0002D19E 0002D1D7 0002D229 0002D298 0002D2A3 0002D30E 
  1144. //  0002D329 0002D3A8 0002D406 0002D411 0002D4B0 0002D4CB 0002D586 0002D591 
  1145. //  0002D5DF 0002D5EA 0002D5F9 0002D614 0002D636 0002D65B 0002D6D6 0002D71B 
  1146. //  0002D760 0002D78E 0002D79D 0002D7B8 0002D833 0002D84E 0002D870 0002D8CC 
  1147. //  0002D918 0002D974 0002D9C0 0002DA1C 0002DA68 0002DAC4 0002DB10 0002DB6C 
  1148. //  0002DBB8 0002DC14 0002DC60 0002DC6F 0002DC8A 0002DCD9 0002DD16 0002DD4F 
  1149. //  0002DD9F 0002DDCA 0002DE04 0002DE61 0002DEA4 0002DEF8 0002DF3D 0002DF48 
  1150. //  0002DF53 0002DF83 0002DFC7 0002E064 0002E118 0002E126 0002E140 0002E199 
  1151. //  0002E1C0 0002E1DF 0002E286 0002E2A0 0002E2DE 0002E34D 0002E36C 0002E3A1 
  1152. //  0002E3E3 0002E3FE 0002E442 0002E4BF 0002E4DF 0002E4FA 0002E535 0002E588 
  1153. //  0002E5A3 0002E5E7 0002E656 0002E6A1 0002E6E8 0002E6F7 0002E7D7 0002E842 
  1154. //  0002E84D 0002E868 0002E8AC 0002E91F 0002E9E4 0002E9F3 0002EA0E 0002EA3F 
  1155. //  0002EA93 0002EAE2 0002EB1C 0002EBBD 0002EBDA 0002EC1E 0002EC2C 0002ECD0 
  1156. //  0002ECDE 0002ECE9 0002ED12 0002EDD6 0002EDE4 0002EDEF 0002EE19 0002EE83 
  1157. //  0002EEFD 0002EF0B 0002EF73 0002EFB7 0002EFFB 0002F03F 0002F083 0002F0C7 
  1158. //  0002F10B 0002F14F 0002F193 0002F1D7 0002F21B 0002F25F 0002F2A3 0002F2DD 
  1159. //  0002F2F7 0002F312 0002F334 0002F356 0002F378 0002F39A 0002F3BC 0002F3DE 
  1160. //  0002F437 0002F448 0002F45E 0002F4A9 0002F4B7 0002F4F0 0002F53B 0002F549 
  1161. //  0002F582 0002F5CD 0002F5DB 0002F614 0002F65F 0002F66D 0002F6A6 0002F6E8 
  1162. //  0002F759 0002F7B7 0002F812 0002F872 0002F8C9 0002F924 0002F989 0002F9E8 
  1163. //  0002FA46 0002FAA5 0002FAF8 0002FB0E 0002FB63 0002FBA5 0002FBE4 0002FC28 
  1164. //  0002FC63 0002FCA2 0002FCEB 0002FD2D 0002FD67 0002FD7D 0002FEC1 0003003B 
  1165. //  00030069 00030090 0003013C 00030174 000301BA 000301FA 00030226 0003026C 
  1166. //  000302C2 000302D0 000302E9 0003032F 0003038A 00030396 000303AF 000303EE 
  1167. //  0003040D 00030426 
  1168.  
  1169. ///////////////////////////////////////////////////////////////////////////////////
  1170. // global variables
  1171.  
  1172. NUMBER global_number0, global_number1, global_number2, global_number3, global_number4, global_number5, global_number6, global_number7, global_number8, global_number9, global_number10, global_number11, global_number12, global_number13, global_number14, global_number15, global_number16, global_number17, global_number18, global_number19, global_number20, global_number21, global_number22, global_number23, global_number24, global_number25, global_number26, global_number27, global_number28, global_number29, global_number30, global_number31, global_number32, global_number33, global_number34, global_number35, global_number36, global_number37, global_number38, global_number39, global_number40, global_number41, global_number42, global_number43, global_number44, global_number45, global_number46, global_number47, global_number48, global_number49, global_number50, global_number51, global_number52, global_number53, global_number54, global_number55, global_number56, global_number57, global_number58, global_number59, global_number60, global_number61, global_number62, global_number63, global_number64, global_number65, global_number66, global_number67, global_number68, global_number69, global_number70, global_number71, global_number72, global_number73, global_number74, global_number75, global_number76, global_number77, global_number78, global_number79, global_number80, global_number81, global_number82, global_number83, global_number84, global_number85, global_number86, global_number87, global_number88, global_number89, global_number90, global_number91; 
  1173. STRING global_string0, global_string1, global_string2, global_string3, global_string4, global_string5, global_string6, global_string7, global_string8, global_string9, global_string10, global_string11, global_string12, global_string13, global_string14, global_string15, global_string16, global_string17, global_string18, global_string19, global_string20, global_string21, global_string22, global_string23, global_string24, global_string25, global_string26, global_string27, global_string28, global_string29, global_string30, global_string31, global_string32, global_string33, global_string34, global_string35, global_string36, global_string37, global_string38, global_string39, global_string40, global_string41, global_string42, global_string43, global_string44, global_string45, global_string46, global_string47, global_string48, global_string49, global_string50, global_string51, global_string52, global_string53, global_string54, global_string55, global_string56, global_string57, global_string58, global_string59, global_string60, global_string61, global_string62, global_string63, global_string64, global_string65, global_string66, global_string67, global_string68, global_string69, global_string70, global_string71, global_string72, global_string73, global_string74, global_string75, global_string76, global_string77, global_string78, global_string79, global_string80, global_string81, global_string82, global_string83, global_string84, global_string85, global_string86, global_string87, global_string88, global_string89, global_string90, global_string91, global_string92, global_string93, global_string94, global_string95; 
  1174. OBJECT global_object3, global_object4, global_object5, global_object6, global_object7, global_object8, global_object9, global_object10, global_object11, global_object12, global_object13, global_object14, global_object15, global_object16, global_object17, global_object18; 
  1175.  
  1176. ///////////////////////////////////////////////////////////////////////////////////
  1177. // code start
  1178.  
  1179. @000060ED:0009   label_60ed:
  1180. @000060EF:0022   function NUMBER ExFn_UseDLL(local_number1)
  1181. @000060EF           NUMBER local_number2, local_number3, local_number4, local_number5; 
  1182. @000060EF           STRING local_string1, local_string2, local_string3, local_string4; 
  1183. @000060EF
  1184. @000060EF        begin
  1185. @000060F8:0021      function_629();
  1186. @000060FE:0006      local_string4 = LASTRESULT;
  1187. @00006108:0014      local_string1 = (local_string4 ^ "Cleanup.dll");
  1188. @00006120:0039      UseDll(local_string1);
  1189. @00006127:0006      local_number3 = LASTRESULT;
  1190. @00006131:000D      local_number5 = (local_number3 = 0);
  1191. @00006140:0004      if(local_number5) then // ref index: 1
  1192. @0000614C:0005         goto label_61a1;
  1193. @00006155:0003      endif;
  1194. @00006155:0003   label_6155:
  1195. @00006157:0021      MessageBox("UseDLL failed.\n\nCouldn't load CLEANUP.DLL file.", -65535);
  1196. @00006194:0027      // return coming
  1197. @00006198:0023      return 0;
  1198. @000061A1:0004   label_61a1:
  1199. @000061A3:0006      local_number4 = local_number1;
  1200. @000061AD:0009      local_number5 = (local_number4 < 0);
  1201. @000061BC:0004      if(local_number5) then // ref index: 1
  1202. @000061C8:0006         local_number4 = 0;
  1203. @000061D4:0017      endif;
  1204. @000061D4:0017   label_61d4:
  1205. @000061D6:0021      function_264("ID_STRING800");
  1206. @000061EB:0006      local_string3 = LASTRESULT;
  1207. @000061F5:001A      local_number5 = &local_string3;
  1208. @000061FF:0020      SetCleanupTitle(local_number5); // dll: Cleanup.dll
  1209. @00006208:0014      local_string4 = (global_string8 ^ "SquareEnix");
  1210. @0000621F:0014      local_string2 = (local_string4 ^ "\\PlayOnlineViewer\\");
  1211. @0000623E:001A      local_number5 = &local_string2;
  1212. @00006248:0020      CleanupFolderEx(local_number5, 0, local_number4); // dll: Cleanup.dll
  1213. @00006259:0006      local_number2 = LASTRESULT;
  1214. @00006263:0014      local_string4 = (global_string8 ^ "SquareEnix");
  1215. @0000627A:0014      local_string2 = (local_string4 ^ "\\TetraMaster\\");
  1216. @00006294:001A      local_number5 = &local_string2;
  1217. @0000629E:0020      CleanupFolderEx(local_number5, local_number2, local_number4); // dll: Cleanup.dll
  1218. @000062AD:0014      local_string2 = (global_string8 ^ "SquareEnix");
  1219. @000062C4:001A      local_number5 = &local_string2;
  1220. @000062CE:0020      RemoveFolder(local_number5); // dll: Cleanup.dll
  1221. @000062D7:001A      local_number5 = &global_string8;
  1222. @000062E1:0020      RemoveFolder(local_number5); // dll: Cleanup.dll
  1223. @000062EA:003A      UnUseDll(local_string1);
  1224. @000062F1:0006      local_number5 = LASTRESULT;
  1225. @000062FB:0009      local_number5 = (local_number5 < 0);
  1226. @0000630A:0004      if(local_number5) then // ref index: 1
  1227. @00006316:0005         goto label_631f;
  1228. @0000631F:0001      endif;
  1229. @0000631F:0001   label_631f:
  1230. @00006321:0026   end; // checksum: 971e2ded
  1231.  
  1232. @0000632D:0008   label_632d:
  1233. @0000632F:0022   function NUMBER function_1()
  1234. @0000632F           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number14, local_number15, local_number16; 
  1235. @0000632F           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13, local_string14, local_string15, local_string17, local_string18; 
  1236. @0000632F
  1237. @0000632F        begin
  1238. @00006338:0006      global_number14 = 1;
  1239. @00006344:0021      function_264("PRODUCT_NAME");
  1240. @00006359:0006      global_string2 = LASTRESULT;
  1241. @00006363:0006      local_number2 = 301;
  1242. @0000636F:0006      local_string9 = global_string8;
  1243. @00006379:0006      local_string6 = "";
  1244. @00006383:0006      local_string7 = "";
  1245. @0000638D:0003   label_638d:
  1246. @0000638F:0021      GetSystemInfo(150, local_number9, local_string14);
  1247. @000063A0:0006      local_number10 = 1;
  1248. @000063AC:0001      // switch/while/???
  1249. @000063B0:0006   label_63b0:
  1250. @000063B2:000D      local_number15 = (local_number9 = 2);
  1251. @000063C1:0004      if(local_number15) then // ref index: 2
  1252. @000063CD:0021         GetSystemInfo(85, local_number9, local_string14);
  1253. @000063DE:000B         local_number15 = (local_number9 <= 4);
  1254. @000063ED:0004         if(local_number15) then // ref index: 1
  1255. @000063F9:0006            local_number10 = 0;
  1256. @00006405:0001         endif;
  1257. @00006405:0001   label_6405:
  1258. @00006407:0005         goto label_6465;
  1259. @00006410:0006      endif;
  1260. @00006410:0006   label_6410:
  1261. @00006412:000D      local_number15 = (local_number9 = 6);
  1262. @00006421:0004      if(local_number15) then // ref index: 1
  1263. @0000642D:0021         GetSystemInfo(95, local_number9, local_string14);
  1264. @0000643E:0009         local_number15 = (local_number9 < 10);
  1265. @0000644D:0004         if(local_number15) then // ref index: 1
  1266. @00006459:0006            local_number10 = 0;
  1267. @00006465:0009         endif;
  1268. @00006465:0009      endif;
  1269. @00006465:0009   label_6465:
  1270. @00006467:000D      local_number15 = (local_number10 = 0);
  1271. @00006476:0004      if(local_number15) then // ref index: 2
  1272. @00006482:0021         function_264("ID_STRING40A");
  1273. @00006497:0006         local_string17 = LASTRESULT;
  1274. @000064A1:0021         SetErrorMsg(6, local_string17);
  1275. @000064AF:0006         local_number15 = LASTRESULT;
  1276. @000064B9:0009         local_number15 = (local_number15 < 0);
  1277. @000064C8:0004         if(local_number15) then // ref index: 1
  1278. @000064D4:0005            goto label_6535;
  1279. @000064DD:0007         endif;
  1280. @000064DD:0007   label_64dd:
  1281. @000064DF:0021         function_264("ID_STRING409");
  1282. @000064F4:0006         local_string17 = LASTRESULT;
  1283. @000064FE:0021         function_364(local_string17, 0);
  1284. @0000650C:0006         local_number1 = LASTRESULT;
  1285. @00006516:000D         local_number15 = (local_number1 = 0);
  1286. @00006525:0004         if(local_number15) then // ref index: 1
  1287. @00006531:0002            abort;
  1288. @00006535:0008         endif;
  1289. @00006535:0008      endif;
  1290. @00006535:0008   label_6535:
  1291. @00006537:0006      local_string2 = "";
  1292. @00006541:0021      function_264("IDS__DialogId_12006_ControlId_710");
  1293. @0000656B:0006      local_string3 = LASTRESULT;
  1294. @00006575:0021      function_573(local_string2, local_string3);
  1295. @00006581:0006      local_number1 = LASTRESULT;
  1296. @0000658B:000D      local_number15 = (local_number1 = 12);
  1297. @0000659A:0004      if(local_number15) then // ref index: 1
  1298. @000065A6:0005         goto label_638d;
  1299. @000065AF:0009      endif;
  1300. @000065AF:0009   label_65af:
  1301. @000065B1:0021      function_264("ID_STRING40C");
  1302. @000065C6:0006      local_string17 = LASTRESULT;
  1303. @000065D0:0021      function_264("ID_STRING40D");
  1304. @000065E5:0006      local_string18 = LASTRESULT;
  1305. @000065EF:0021      function_7(local_string17, local_string18);
  1306. @000065FB:0006      local_number1 = LASTRESULT;
  1307. @00006605:000D      local_number15 = (local_number1 = 12);
  1308. @00006614:0004      if(local_number15) then // ref index: 1
  1309. @00006620:0005         goto label_6535;
  1310. @00006629:000B      endif;
  1311. @00006629:000B   label_6629:
  1312. @0000662B:0021      function_629();
  1313. @00006631:0006      local_string17 = LASTRESULT;
  1314. @0000663B:0014      local_string4 = (local_string17 ^ "POLUserLicense.txt");
  1315. @0000665A:0006      local_string2 = "";
  1316. @00006664:0006      local_string3 = "";
  1317. @0000666E:0006      local_string5 = "";
  1318. @00006678:0021      function_571(local_string2, local_string3, local_string5, local_string4);
  1319. @0000668A:0006      local_number1 = LASTRESULT;
  1320. @00006694:000D      local_number15 = (local_number1 = 12);
  1321. @000066A3:0004      if(local_number15) then // ref index: 1
  1322. @000066AF:0005         goto label_65af;
  1323. @000066B8:0009      endif;
  1324. @000066B8:0009   label_66b8:
  1325. @000066BA:0006      local_number6 = 0;
  1326. @000066C6:0004      if(0) then // ref index: 2
  1327. @000066D4:0006         local_string3 = "";
  1328. @000066DE:0006         local_string2 = "";
  1329. @000066E8:0021         SdCustomerInformation(local_string2, local_string6, local_string7, local_number6);
  1330. @000066FA:0006         local_number1 = LASTRESULT;
  1331. @00006704:000D         local_number15 = (local_number1 = 12);
  1332. @00006713:0004         if(local_number15) then // ref index: 1
  1333. @0000671F:0005            goto label_6629;
  1334. @00006728:0001         endif;
  1335. @00006728:0001   label_6728:
  1336. @0000672A:0005         goto label_6759;
  1337. @00006733:0003      endif;
  1338. @00006733:0003   label_6733:
  1339. @00006735:000D      local_number15 = (local_number1 = 12);
  1340. @00006744:0004      if(local_number15) then // ref index: 1
  1341. @00006750:0005         goto label_6629;
  1342. @00006759:0008      endif;
  1343. @00006759:0008   label_6759:
  1344. @0000675B:0006      local_string2 = "";
  1345. @00006765:0006      local_string3 = "";
  1346. @0000676F:0021      function_549(local_string2, local_string3, local_string9, 0);
  1347. @00006783:0006      local_number1 = LASTRESULT;
  1348. @0000678D:0006      global_string8 = local_string9;
  1349. @00006797:000D      local_number15 = (local_number1 = 12);
  1350. @000067A6:0004      if(local_number15) then // ref index: 1
  1351. @000067B2:0005         goto label_66b8;
  1352. @000067BB:0009      endif;
  1353. @000067BB:0009   label_67bb:
  1354. @000067BD:0014      local_string12 = (local_string9 ^ "\\");
  1355. @000067CB:002B      StrCompare(global_string8, local_string12);
  1356. @000067D5:0006      local_number15 = LASTRESULT;
  1357. @000067DF:000E      local_number15 = (0 != local_number15);
  1358. @000067EE:0004      if(local_number15) then // ref index: 1
  1359. @000067FA:0021         function_264("ID_STRING408");
  1360. @0000680F:0006         local_string17 = LASTRESULT;
  1361. @00006819:0021         MessageBox(local_string17, -65533);
  1362. @00006827:0005         goto label_6759;
  1363. @00006830:0001      endif;
  1364. @00006830:0001   label_6830:
  1365. @00006832:0006      local_number7 = 0;
  1366. @0000683E:000B   label_683e:
  1367. @00006840:0001      // switch/while/???
  1368. @00006844:001E      local_number15 = local_string9[local_number7];
  1369. @00006851:000E      local_number15 = (local_number15 != 0);
  1370. @00006860:0004      if(local_number15) then // ref index: 2
  1371. @0000686C:001E         local_number15 = local_string9[local_number7];
  1372. @00006879:000C         local_number15 = (local_number15 >= 128);
  1373. @00006888:0004         if(local_number15) then // ref index: 1
  1374. @00006894:0021            function_264("ID_STRING406");
  1375. @000068A9:0006            local_string17 = LASTRESULT;
  1376. @000068B3:0021            MessageBox(local_string17, -65533);
  1377. @000068C1:0005            goto label_6759;
  1378. @000068CA:0002         endif;
  1379. @000068CA:0002   label_68ca:
  1380. @000068CC:0007         local_number7 = (local_number7 + 1);
  1381. @000068DB:0005         goto label_683e;
  1382. @000068E4:0008      endif;
  1383. @000068E4:0008   label_68e4:
  1384. @000068E6:0021      StrLength(local_string9);
  1385. @000068EF:0006      local_number8 = LASTRESULT;
  1386. @000068F9:000A      local_number15 = (local_number8 > 98);
  1387. @00006908:0004      if(local_number15) then // ref index: 1
  1388. @00006914:0021         function_264("ID_STRING407");
  1389. @00006929:0006         local_string17 = LASTRESULT;
  1390. @00006933:0021         MessageBox(local_string17, -65533);
  1391. @00006941:0005         goto label_6759;
  1392. @0000694A:0002      endif;
  1393. @0000694A:0002   label_694a:
  1394. @0000694C:0006      local_number14 = 0;
  1395. @00006958:0006      local_number7 = 0;
  1396. @00006964:0008   label_6964:
  1397. @00006966:0001      // switch/while/???
  1398. @0000696A:001E      local_number15 = local_string12[local_number7];
  1399. @00006977:000E      local_number15 = (local_number15 != 0);
  1400. @00006986:0004      if(local_number15) then // ref index: 3
  1401. @00006992:001E         local_number15 = local_string12[local_number7];
  1402. @0000699F:000D         local_number15 = (local_number15 = 92);
  1403. @000069AE:0004         if(local_number15) then // ref index: 1
  1404. @000069BA:0007            local_number14 = (local_number14 + 1);
  1405. @000069C9:0004         endif;
  1406. @000069C9:0004   label_69c9:
  1407. @000069CB:001E         local_number15 = local_string12[local_number7];
  1408. @000069D8:000D         local_number15 = (local_number15 = 47);
  1409. @000069E7:0004         if(local_number15) then // ref index: 1
  1410. @000069F3:0007            local_number14 = (local_number14 + 1);
  1411. @00006A02:0002         endif;
  1412. @00006A02:0002   label_6a02:
  1413. @00006A04:0007         local_number7 = (local_number7 + 1);
  1414. @00006A13:0005         goto label_6964;
  1415. @00006A1C:0006      endif;
  1416. @00006A1C:0006   label_6a1c:
  1417. @00006A1E:000A      local_number15 = (local_number14 > 21);
  1418. @00006A2D:0004      if(local_number15) then // ref index: 1
  1419. @00006A39:0021         function_264("ID_STRING408");
  1420. @00006A4E:0006         local_string17 = LASTRESULT;
  1421. @00006A58:0021         MessageBox(local_string17, -65533);
  1422. @00006A66:0005         goto label_6759;
  1423. @00006A6F:000D      endif;
  1424. @00006A6F:000D   label_6a6f:
  1425. @00006A71:0006      local_string12 = local_string9;
  1426. @00006A7B:0021      function_610(local_string12);
  1427. @00006A84:0021      function_350();
  1428. @00006A8A:0006      local_string13 = LASTRESULT;
  1429. @00006A94:0021      function_610(local_string13);
  1430. @00006A9D:002A      StrFind(local_string12, local_string13);
  1431. @00006AA7:0006      local_number1 = LASTRESULT;
  1432. @00006AB1:000D      local_number15 = (local_number1 = 0);
  1433. @00006AC0:0004      if(local_number15) then // ref index: 1
  1434. @00006ACC:0021         function_264("ID_STRING408");
  1435. @00006AE1:0006         local_string17 = LASTRESULT;
  1436. @00006AEB:0021         MessageBox(local_string17, -65533);
  1437. @00006AF9:0005         goto label_6759;
  1438. @00006B02:0009      endif;
  1439. @00006B02:0009   label_6b02:
  1440. @00006B04:0021      function_264("ID_STRING40A");
  1441. @00006B19:0006      local_string17 = LASTRESULT;
  1442. @00006B23:0021      SetErrorMsg(6, local_string17);
  1443. @00006B31:0006      local_number15 = LASTRESULT;
  1444. @00006B3B:0009      local_number15 = (local_number15 < 0);
  1445. @00006B4A:0004      if(local_number15) then // ref index: 1
  1446. @00006B56:0021         MessageBox("SetDialogTitle failed.", -65533);
  1447. @00006B7A:0002         abort;
  1448. @00006B7E:0005         goto label_6d75;
  1449. @00006B87:0009      endif;
  1450. @00006B87:0009   label_6b87:
  1451. @00006B89:0014      local_string17 = (global_string8 ^ "SquareEnix");
  1452. @00006BA0:0014      local_string1 = (local_string17 ^ "\\PlayOnlineViewer");
  1453. @00006BBE:0021      ListCreate(0);
  1454. @00006BC9:0006      local_number11 = LASTRESULT;
  1455. @00006BD3:0021      function_425(local_string1, 0, local_number11);
  1456. @00006BE4:0006      local_number15 = LASTRESULT;
  1457. @00006BEE:0009      local_number15 = (local_number15 < 0);
  1458. @00006BFD:0004      if(local_number15) then // ref index: 1
  1459. @00006C09:0005         goto label_6c8b;
  1460. @00006C12:0009      endif;
  1461. @00006C12:0009   label_6c12:
  1462. @00006C14:0021      function_264("ID_STRING03E");
  1463. @00006C29:0006      local_string17 = LASTRESULT;
  1464. @00006C33:0007      local_string17 = (local_string17 + "\r\n");
  1465. @00006C42:0007      local_string15 = (local_string17 + local_string1);
  1466. @00006C4F:0021      function_364(local_string15, 0);
  1467. @00006C5D:0006      local_number1 = LASTRESULT;
  1468. @00006C67:000D      local_number15 = (local_number1 = 0);
  1469. @00006C76:0004      if(local_number15) then // ref index: 1
  1470. @00006C82:0005         goto label_6759;
  1471. @00006C8B:0007      endif;
  1472. @00006C8B:0007   label_6c8b:
  1473. @00006C8D:0014      local_string17 = (global_string8 ^ "SquareEnix");
  1474. @00006CA4:0014      local_string1 = (local_string17 ^ "\\TetraMaster");
  1475. @00006CBD:0021      function_425(local_string1, 0, local_number11);
  1476. @00006CCE:0006      local_number15 = LASTRESULT;
  1477. @00006CD8:0009      local_number15 = (local_number15 < 0);
  1478. @00006CE7:0004      if(local_number15) then // ref index: 1
  1479. @00006CF3:0005         goto label_6d75;
  1480. @00006CFC:0009      endif;
  1481. @00006CFC:0009   label_6cfc:
  1482. @00006CFE:0021      function_264("ID_STRING03E");
  1483. @00006D13:0006      local_string17 = LASTRESULT;
  1484. @00006D1D:0007      local_string17 = (local_string17 + "\r\n");
  1485. @00006D2C:0007      local_string15 = (local_string17 + local_string1);
  1486. @00006D39:0021      function_364(local_string15, 0);
  1487. @00006D47:0006      local_number1 = LASTRESULT;
  1488. @00006D51:000D      local_number15 = (local_number1 = 0);
  1489. @00006D60:0004      if(local_number15) then // ref index: 1
  1490. @00006D6C:0005         goto label_6759;
  1491. @00006D75:0007      endif;
  1492. @00006D75:0007   label_6d75:
  1493. @00006D77:0006      local_string2 = "";
  1494. @00006D81:0006      local_string3 = "";
  1495. @00006D8B:0006      local_number1 = 301;
  1496. @00006D97:000D      local_number15 = (local_number1 = 12);
  1497. @00006DA6:0004      if(local_number15) then // ref index: 1
  1498. @00006DB2:0005         goto label_6759;
  1499. @00006DBB:0005         goto label_6e86;
  1500. @00006DC4:000E      endif;
  1501. @00006DC4:000E   label_6dc4:
  1502. @00006DC6:0006      local_number2 = local_number1;
  1503. @00006DD0:000E      local_number15 = (local_number2 != 303);
  1504. @00006DDF:0004      if(local_number15) then // ref index: 1
  1505. @00006DEB:0006         local_string8 = global_string8;
  1506. @00006DF5:0006         local_number5 = 0;
  1507. @00006E01:0021         function_222(global_string1, local_string8, local_number5);
  1508. @00006E10:000E         local_number15 = (local_number5 != 0);
  1509. @00006E1F:0004         if(local_number15) then // ref index: 1
  1510. @00006E2B:0021            function_264("ID_STRING416");
  1511. @00006E40:0006            local_string17 = LASTRESULT;
  1512. @00006E4A:0021            function_264("PRODUCT_NAME");
  1513. @00006E5F:0006            local_string18 = LASTRESULT;
  1514. @00006E69:0021            SprintfBox(-65534, "", local_string17, local_string18);
  1515. @00006E7D:0005            goto label_6759;
  1516. @00006E86:0005         endif;
  1517. @00006E86:0005      endif;
  1518. @00006E86:0005   label_6e86:
  1519. @00006E88:000D      local_number15 = (local_number1 = 12);
  1520. @00006E97:000E      local_number16 = (local_number2 != 303);
  1521. @00006EA6:0019      local_number15 = (local_number15 = local_number16);
  1522. @00006EB3:0004      if(local_number15) then // ref index: 1
  1523. @00006EBF:0005         goto label_6759;
  1524. @00006EC8:000C      endif;
  1525. @00006EC8:000C   label_6ec8:
  1526. @00006ECA:0006      local_string2 = "";
  1527. @00006ED4:0006      local_string3 = "";
  1528. @00006EDE:0006      local_string11 = global_string8;
  1529. @00006EE8:0006      local_string10 = "";
  1530. @00006EF2:0006      local_number3 = 2;
  1531. @00006EFE:000D      local_number15 = (local_number2 = 303);
  1532. @00006F0D:0004      if(local_number15) then // ref index: 1
  1533. @00006F19:0021         function_223(local_string2, local_string3, local_string11, local_string10, local_number3);
  1534. @00006F2E:0006         local_number1 = LASTRESULT;
  1535. @00006F38:000D         local_number15 = (local_number1 = 12);
  1536. @00006F47:0004         if(local_number15) then // ref index: 1
  1537. @00006F53:0005            goto label_6759;
  1538. @00006F5C:000E         endif;
  1539. @00006F5C:000E      endif;
  1540. @00006F5C:000E   label_6f5c:
  1541. @00006F5E:0006      local_string2 = "";
  1542. @00006F68:0006      local_string3 = "";
  1543. @00006F72:0021      ListCreate(0);
  1544. @00006F7D:0006      local_number4 = LASTRESULT;
  1545. @00006F87:0021      function_264("ID_STRING401");
  1546. @00006F9C:0006      local_string17 = LASTRESULT;
  1547. @00006FA6:0021      function_524(local_number4, local_string17, 0);
  1548. @00006FB7:0021      FeatureIsItemSelected(global_string1, "PlayOnlineProgram");
  1549. @00006FD4:0006      local_number1 = LASTRESULT;
  1550. @00006FDE:000D      local_number15 = (1 = local_number1);
  1551. @00006FED:0004      if(local_number15) then // ref index: 1
  1552. @00006FF9:0021         function_264("ID_STRING402");
  1553. @0000700E:0006         local_string17 = LASTRESULT;
  1554. @00007018:0021         function_524(local_number4, local_string17, 0);
  1555. @00007029:0007      endif;
  1556. @00007029:0007   label_7029:
  1557. @0000702B:0021      FeatureIsItemSelected(global_string1, "TetraMasterProgram");
  1558. @00007049:0006      local_number1 = LASTRESULT;
  1559. @00007053:000D      local_number15 = (1 = local_number1);
  1560. @00007062:0004      if(local_number15) then // ref index: 1
  1561. @0000706E:0021         function_264("ID_STRING403");
  1562. @00007083:0006         local_string17 = LASTRESULT;
  1563. @0000708D:0021         function_524(local_number4, local_string17, 0);
  1564. @0000709E:000D      endif;
  1565. @0000709E:000D   label_709e:
  1566. @000070A0:0021      function_524(local_number4, "", 0);
  1567. @000070B1:0021      function_264("ID_STRING404");
  1568. @000070C6:0006      local_string17 = LASTRESULT;
  1569. @000070D0:0021      function_524(local_number4, local_string17, 0);
  1570. @000070E1:0007      local_string17 = ("    " + global_string8);
  1571. @000070F2:0021      function_524(local_number4, local_string17, 0);
  1572. @00007103:0021      function_524(local_number4, "", 0);
  1573. @00007114:0021      function_572(local_string2, local_string3, local_number4);
  1574. @00007123:0006      local_number1 = LASTRESULT;
  1575. @0000712D:0021      ListCount/ListDestroy(local_number4);
  1576. @00007136:000D      local_number15 = (local_number1 = 12);
  1577. @00007145:0004      if(local_number15) then // ref index: 1
  1578. @00007151:0005         goto label_6e86;
  1579. @0000715A:0007      endif;
  1580. @0000715A:0007   label_715a:
  1581. @0000715C:0021      Disable/Enable(5);
  1582. @00007167:0014      local_string17 = (global_string8 ^ "SquareEnix");
  1583. @0000717E:0014      local_string1 = (local_string17 ^ "\\PlayOnlineViewer\\");
  1584. @0000719D:0021      DeleteDir(local_string1, 23459874);
  1585. @000071AB:0027      // return coming
  1586. @000071AF:0023      return 0;
  1587. @000071B8:0026   end; // checksum: b994c2f9
  1588.  
  1589. @000071C4:001F   label_71c4:
  1590. @000071C6:0022   function NUMBER function_2()
  1591. @000071C6           NUMBER local_number1, local_number2, local_number3, local_number4; 
  1592. @000071C6           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  1593. @000071C6           OBJECT local_object1; 
  1594. @000071C6        begin
  1595. @000071CF:0021      function_409(5);
  1596. @000071DA:0006      local_number1 = 0;
  1597. @000071E6:0006      local_number2 = 0;
  1598. @000071F2:0021      function_264("ID_STRING418");
  1599. @00007207:0006      local_string1 = LASTRESULT;
  1600. @00007211:0021      function_264("ID_STRING419");
  1601. @00007226:0006      local_string2 = LASTRESULT;
  1602. @00007230:0021      function_264("ID_STRING41A");
  1603. @00007245:0006      local_string3 = LASTRESULT;
  1604. @0000724F:0021      function_341(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  1605. @0000726A:0021      function_629();
  1606. @00007270:0006      local_string8 = LASTRESULT;
  1607. @0000727A:0014      local_string6 = (local_string8 ^ "EncryptPatchVer.dll");
  1608. @0000729A:0039      UseDll(local_string6);
  1609. @000072A1:0006      local_number3 = LASTRESULT;
  1610. @000072AB:000D      local_number4 = (local_number3 = 0);
  1611. @000072BA:0004      if(local_number4) then // ref index: 2
  1612. @000072C6:0014         local_string8 = (global_string8 ^ "SquareEnix");
  1613. @000072DD:0014         local_string7 = (local_string8 ^ "\\PlayOnlineViewer\\patch.ver");
  1614. @00007305:001A         local_number4 = &local_string7;
  1615. @0000730F:0020         SetEncryptPatchVer(local_number4, 1000); // dll: EncryptPatchVer.dll
  1616. @0000731D:0014         local_string8 = (global_string8 ^ "SquareEnix");
  1617. @00007334:0014         local_string7 = (local_string8 ^ "\\TetraMaster\\patch.ver");
  1618. @00007357:001A         local_number4 = &local_string7;
  1619. @00007361:0020         SetEncryptPatchVer(local_number4, 2); // dll: EncryptPatchVer.dll
  1620. @0000736F:003A         UnUseDll(local_string6);
  1621. @00007376:0006         local_number4 = LASTRESULT;
  1622. @00007380:0009         local_number4 = (local_number4 < 0);
  1623. @0000738F:0004         if(local_number4) then // ref index: 1
  1624. @0000739B:0005            goto label_73a4;
  1625. @000073A4:0001         endif;
  1626. @000073A4:0001   label_73a4:
  1627. @000073A6:0005         goto label_73ee;
  1628. @000073AF:0001      endif;
  1629. @000073AF:0001   label_73af:
  1630. @000073B1:0021      MessageBox("UseDLL failed.\n\nCouldn't load ENCRYPT.DLL file.", -65535);
  1631. @000073EE:000B   label_73ee:
  1632. @000073F0:0035      global_object12.WIN9X;
  1633. @000073FF:0006      local_object1 = LASTRESULT;
  1634. @00007409:0035      local_object1.bWin98;
  1635. @00007419:0006      local_object1 = NOTHING;
  1636. @00007423:0006      local_number4 = LASTRESULT;
  1637. @0000742D:000D      local_number4 = (1 = local_number4);
  1638. @0000743C:0004      if(local_number4) then // ref index: 1
  1639. @00007448:0021         function_264("ID_STRING405");
  1640. @0000745D:0006         local_string8 = LASTRESULT;
  1641. @00007467:0021         MessageBox(local_string8, -65535);
  1642. @00007475:0021         System(3);
  1643. @00007480:000B      endif;
  1644. @00007480:000B   label_7480:
  1645. @00007482:0035      global_object12.WIN9X;
  1646. @00007491:0006      local_object1 = LASTRESULT;
  1647. @0000749B:0035      local_object1.bWinMe;
  1648. @000074AB:0006      local_object1 = NOTHING;
  1649. @000074B5:0006      local_number4 = LASTRESULT;
  1650. @000074BF:000D      local_number4 = (1 = local_number4);
  1651. @000074CE:0004      if(local_number4) then // ref index: 1
  1652. @000074DA:0021         function_264("ID_STRING405");
  1653. @000074EF:0006         local_string8 = LASTRESULT;
  1654. @000074F9:0021         MessageBox(local_string8, -65535);
  1655. @00007507:0021         System(3);
  1656. @00007512:0002      endif;
  1657. @00007512:0002   label_7512:
  1658. @00007514:0024      return;
  1659. @00007518:0026   end; // checksum: b95ea4e0
  1660.  
  1661. @00007528:0006   label_7528:
  1662. @0000752A:0022   function NUMBER function_3()
  1663. @0000752A           NUMBER local_number1; 
  1664. @0000752A
  1665. @0000752A
  1666. @0000752A        begin
  1667. @00007533:0021      function_315(-2147483646);
  1668. @0000753E:0006      local_number1 = LASTRESULT;
  1669. @00007548:0009      local_number1 = (local_number1 < 0);
  1670. @00007557:0004      if(local_number1) then // ref index: 1
  1671. @00007563:0005         goto label_75dd;
  1672. @0000756C:0002      endif;
  1673. @0000756C:0002   label_756c:
  1674. @0000756E:0021      function_313("SOFTWARE\\PlayOnlineUS\\SquareEnix\\PlayOnlineViewer");
  1675. @000075A8:0021      function_313("SOFTWARE\\PlayOnlineUS\\SquareEnix\\TetraMaster");
  1676. @000075DD:0005   label_75dd:
  1677. @000075DF:0021      GetWindowHandle(-2);
  1678. @000075EA:0006      local_number1 = LASTRESULT;
  1679. @000075F4:0021      ExFn_UseDLL(local_number1);
  1680. @000075FD:0024      return;
  1681. @00007601:0026   end; // checksum: b75644f7
  1682.  
  1683. @0000760D:000E   label_760d:
  1684. @0000760F:0022   function NUMBER function_4()
  1685. @0000760F           NUMBER local_number1, local_number2, local_number3; 
  1686. @0000760F           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  1687. @0000760F
  1688. @0000760F        begin
  1689. @00007618:0006      global_number14 = 0;
  1690. @00007624:0021      function_264("ID_STRING40B");
  1691. @00007639:0006      local_string6 = LASTRESULT;
  1692. @00007643:0021      function_568(17061);
  1693. @0000764E:0006      local_string7 = LASTRESULT;
  1694. @00007658:0021      function_264("PRODUCT_NAME");
  1695. @0000766D:0006      local_string8 = LASTRESULT;
  1696. @00007677:0021      Sprintf(local_string6, local_string6, local_string8);
  1697. @00007686:0021      SprintfBox(1, local_string7, local_string6);
  1698. @00007697:0006      local_number3 = LASTRESULT;
  1699. @000076A1:000D      local_number3 = (2 = local_number3);
  1700. @000076B0:0004      if(local_number3) then // ref index: 1
  1701. @000076BC:0002         abort;
  1702. @000076C0:0010      endif;
  1703. @000076C0:0010   label_76c0:
  1704. @000076C2:0021      Disable/Enable(5);
  1705. @000076CD:0021      ComponentRemoveAll();
  1706. @000076D3:0021      function_123(global_string1);
  1707. @000076DC:0021      function_409(5);
  1708. @000076E7:0021      function_3();
  1709. @000076ED:0006      local_number1 = 0;
  1710. @000076F9:0006      local_number2 = 0;
  1711. @00007705:0021      function_264("ID_STRING38");
  1712. @00007719:0006      local_string1 = LASTRESULT;
  1713. @00007723:0021      function_264("ID_STRING39");
  1714. @00007737:0006      local_string2 = LASTRESULT;
  1715. @00007741:0021      function_264("ID_STRING3A");
  1716. @00007755:0006      local_string3 = LASTRESULT;
  1717. @0000775F:0021      function_341(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  1718. @0000777A:0024      return;
  1719. @0000777E:0026   end; // checksum: 8d55265c
  1720.  
  1721. @0000778A:0002   label_778a:
  1722. @0000778C:0022   function NUMBER function_5()
  1723. @0000778C           NUMBER local_number1, local_number2, local_number3; 
  1724. @0000778C           STRING local_string1, local_string2, local_string4, local_string5; 
  1725. @0000778C
  1726. @0000778C        begin
  1727. @00007795:0006      global_number14 = 0;
  1728. @000077A1:000C   label_77a1:
  1729. @000077A3:0006      local_number2 = 303;
  1730. @000077AF:000D      local_number3 = (local_number2 = 303);
  1731. @000077BE:0004      if(local_number3) then // ref index: 1
  1732. @000077CA:0021         function_264("ID_STRING40B");
  1733. @000077DF:0006         local_string4 = LASTRESULT;
  1734. @000077E9:0021         function_568(17061);
  1735. @000077F4:0006         local_string5 = LASTRESULT;
  1736. @000077FE:0021         SprintfBox(1, local_string5, "%s", local_string4);
  1737. @00007814:0006         local_number1 = LASTRESULT;
  1738. @0000781E:000D         local_number3 = (local_number1 = 2);
  1739. @0000782D:0004         if(local_number3) then // ref index: 1
  1740. @00007839:0002            abort;
  1741. @0000783D:0001         endif;
  1742. @0000783D:0001      endif;
  1743. @0000783D:0001   label_783d:
  1744. @0000783F:0006      local_number1 = 1;
  1745. @0000784B:0009   label_784b:
  1746. @0000784D:000D      local_number3 = (local_number2 = 301);
  1747. @0000785C:0004      if(local_number3) then // ref index: 1
  1748. @00007868:0006         local_string1 = "";
  1749. @00007872:0006         local_string2 = "";
  1750. @0000787C:0021         function_223(local_string1, local_string2, global_string3, "", 2);
  1751. @00007893:0006         local_number1 = LASTRESULT;
  1752. @0000789D:000D         local_number3 = (local_number1 = 12);
  1753. @000078AC:0004         if(local_number3) then // ref index: 1
  1754. @000078B8:0005            goto label_77a1;
  1755. @000078C1:0001         endif;
  1756. @000078C1:0001      endif;
  1757. @000078C1:0001   label_78c1:
  1758. @000078C3:0001      // switch/while/???
  1759. @000078C7:0004   label_78c7:
  1760. @000078C9:000D      local_number3 = (local_number2 = 303);
  1761. @000078D8:0004      if(local_number3) then // ref index: 1
  1762. @000078E4:0021         ComponentRemoveAll();
  1763. @000078EA:0005         goto label_7916;
  1764. @000078F3:0003      endif;
  1765. @000078F3:0003   label_78f3:
  1766. @000078F5:000D      local_number3 = (local_number2 = 302);
  1767. @00007904:0004      if(local_number3) then // ref index: 1
  1768. @00007910:0021         ComponentReinstall();
  1769. @00007916:0003      endif;
  1770. @00007916:0003   label_7916:
  1771. @00007918:0021      Disable/Enable(5);
  1772. @00007923:0024      return;
  1773. @00007927:0026   end; // checksum: 52da1995
  1774.  
  1775. @00007933:000E   label_7933:
  1776. @00007935:0022   function NUMBER function_6()
  1777. @00007935           NUMBER local_number1, local_number2; 
  1778. @00007935           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  1779. @00007935
  1780. @00007935        begin
  1781. @0000793E:0021      function_409(5);
  1782. @00007949:0021      function_3();
  1783. @0000794F:0006      local_number1 = 0;
  1784. @0000795B:0006      local_number2 = 0;
  1785. @00007967:0021      function_264("ID_STRING38");
  1786. @0000797B:0006      local_string1 = LASTRESULT;
  1787. @00007985:0021      function_264("ID_STRING39");
  1788. @00007999:0006      local_string2 = LASTRESULT;
  1789. @000079A3:0021      function_264("ID_STRING3A");
  1790. @000079B7:0006      local_string3 = LASTRESULT;
  1791. @000079C1:0021      function_341(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  1792. @000079DC:0024      return;
  1793. @000079E0:0026   end; // checksum: 5822f011
  1794.  
  1795. @000079EC:000B   label_79ec:
  1796. @000079EE:0022   function NUMBER function_7(local_string1, local_string2)
  1797. @000079EE           NUMBER local_number1, local_number4, local_number5, local_number6, local_number7, local_number8; 
  1798. @000079EE           STRING local_string3, local_string4; 
  1799. @000079EE
  1800. @000079EE        begin
  1801. @000079F7:0006      local_string3 = "SdWelcome";
  1802. @00007A0A:0006      local_number4 = 12006;
  1803. @00007A16:0021      function_602();
  1804. @00007A1C:0006      local_number7 = LASTRESULT;
  1805. @00007A26:000D      local_number7 = (local_number7 = 2);
  1806. @00007A35:0004      if(local_number7) then // ref index: 1
  1807. @00007A41:0021         function_565(global_string11, local_string3, local_string1, global_number10);
  1808. @00007A53:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number1);
  1809. @00007A70:0027         // return coming
  1810. @00007A74:0023         return local_number1;
  1811. @00007A7B:0003      endif;
  1812. @00007A7B:0003   label_7a7b:
  1813. @00007A7D:000D      local_number7 = (global_number8 = 0);
  1814. @00007A8C:0004      if(local_number7) then // ref index: 1
  1815. @00007A98:0021         SdInit();
  1816. @00007A9E:0006      endif;
  1817. @00007A9E:0006   label_7a9e:
  1818. @00007AA0:0021      EzDefineDialog(local_string3, "", "", 12006);
  1819. @00007AB4:0006      local_number7 = LASTRESULT;
  1820. @00007ABE:000D      local_number7 = (local_number7 = -1);
  1821. @00007ACD:0004      if(local_number7) then // ref index: 1
  1822. @00007AD9:0027         // return coming
  1823. @00007ADD:0023         return -1;
  1824. @00007AE6:0001      endif;
  1825. @00007AE6:0001   label_7ae6:
  1826. @00007AE8:0006      local_number6 = 0;
  1827. @00007AF4:0006   label_7af4:
  1828. @00007AF6:0001      // switch/while/???
  1829. @00007AFA:000D      local_number7 = (local_number6 = 0);
  1830. @00007B09:0004      if(local_number7) then // ref index: 9
  1831. @00007B15:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  1832. @00007B1E:0006         local_number1 = LASTRESULT;
  1833. @00007B28:0001         // switch/while/???
  1834. @00007B2C:0005   label_7b2c:
  1835. @00007B2E:000D         local_number7 = (local_number1 = -100);
  1836. @00007B3D:0004         if(local_number7) then // ref index: 2
  1837. @00007B49:000E            local_number7 = (local_string2 != "");
  1838. @00007B56:0004            if(local_number7) then // ref index: 1
  1839. @00007B62:0021               function_560(local_string3, 710, local_string2);
  1840. @00007B73:0005            endif;
  1841. @00007B73:0005   label_7b73:
  1842. @00007B75:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  1843. @00007B7E:0006            local_number5 = LASTRESULT;
  1844. @00007B88:0021            function_556(local_string3, local_number5, 8, global_string10);
  1845. @00007B9C:0021            function_569(local_string3, local_number5, local_string1);
  1846. @00007BAB:0005            goto label_7d07;
  1847. @00007BB4:0005         endif;
  1848. @00007BB4:0005   label_7bb4:
  1849. @00007BB6:000D         local_number7 = (local_number1 = 1);
  1850. @00007BC5:0004         if(local_number7) then // ref index: 1
  1851. @00007BD1:0006            local_number1 = 1;
  1852. @00007BDD:0006            local_number6 = 1;
  1853. @00007BE9:0005            goto label_7d07;
  1854. @00007BF2:0005         endif;
  1855. @00007BF2:0005   label_7bf2:
  1856. @00007BF4:000D         local_number7 = (local_number1 = 12);
  1857. @00007C03:0004         if(local_number7) then // ref index: 1
  1858. @00007C0F:0006            local_number1 = 12;
  1859. @00007C1B:0006            local_number6 = 1;
  1860. @00007C27:0005            goto label_7d07;
  1861. @00007C30:0006         endif;
  1862. @00007C30:0006   label_7c30:
  1863. @00007C32:000D         local_number7 = (local_number1 = -1);
  1864. @00007C41:0004         if(local_number7) then // ref index: 1
  1865. @00007C4D:0021            function_563(-1, "SdWelcome");
  1866. @00007C64:0006            local_number1 = -1;
  1867. @00007C70:0006            local_number6 = 1;
  1868. @00007C7C:0005            goto label_7d07;
  1869. @00007C85:0004         endif;
  1870. @00007C85:0004   label_7c85:
  1871. @00007C87:000D         local_number7 = (local_number1 = -200);
  1872. @00007C96:0004         if(local_number7) then // ref index: 1
  1873. @00007CA2:0021            function_564(local_number5, local_number1, local_number6);
  1874. @00007CB1:0005            goto label_7d07;
  1875. @00007CBA:0007         endif;
  1876. @00007CBA:0007   label_7cba:
  1877. @00007CBC:0021         function_557(local_number1);
  1878. @00007CC5:0006         local_number7 = LASTRESULT;
  1879. @00007CCF:0021         function_558(local_number1);
  1880. @00007CD8:0006         local_number8 = LASTRESULT;
  1881. @00007CE2:0019         local_number7 = (local_number7 = local_number8);
  1882. @00007CEF:0004         if(local_number7) then // ref index: 1
  1883. @00007CFB:0006            local_number6 = 1;
  1884. @00007D07:0001         endif;
  1885. @00007D07:0001   label_7d07:
  1886. @00007D09:0005         goto label_7af4;
  1887. @00007D12:0009      endif;
  1888. @00007D12:0009   label_7d12:
  1889. @00007D14:0021      ReleaseDialog/EndDialog(local_string3);
  1890. @00007D1D:0021      WaitOnDialog/ReleaseDialog(local_string3);
  1891. @00007D26:0021      function_555();
  1892. @00007D2C:0021      function_602();
  1893. @00007D32:0006      local_number7 = LASTRESULT;
  1894. @00007D3C:000D      local_number7 = (local_number7 = 1);
  1895. @00007D4B:0004      if(local_number7) then // ref index: 1
  1896. @00007D57:0021         function_565(global_string11, local_string3, local_string1, global_number10);
  1897. @00007D69:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  1898. @00007D86:0003      endif;
  1899. @00007D86:0003   label_7d86:
  1900. @00007D88:0027      // return coming
  1901. @00007D8C:0023      return local_number1;
  1902. @00007D93:0026   end; // checksum: bb791c27
  1903.  
  1904. @00007D9F:000B   label_7d9f:
  1905. @00007DA1:0022   function NUMBER function_8()
  1906. @00007DA1           NUMBER local_number1; 
  1907. @00007DA1           STRING local_string1, local_string2, local_string3; 
  1908. @00007DA1
  1909. @00007DA1        begin
  1910. @00007DAA:000D      local_number1 = (1 = global_number14);
  1911. @00007DB9:0004      if(local_number1) then // ref index: 1
  1912. @00007DC5:0021         function_264("ID_STRING410");
  1913. @00007DDA:0006         local_string1 = LASTRESULT;
  1914. @00007DE4:0021         function_264("ID_STRING411");
  1915. @00007DF9:0006         local_string2 = LASTRESULT;
  1916. @00007E03:0021         function_264("ID_STRING412");
  1917. @00007E18:0006         local_string3 = LASTRESULT;
  1918. @00007E22:0021         function_348(local_string1, local_string2, local_string3);
  1919. @00007E31:0005         goto label_7ea8;
  1920. @00007E3A:0007      endif;
  1921. @00007E3A:0007   label_7e3a:
  1922. @00007E3C:0021      function_264("ID_STRING413");
  1923. @00007E51:0006      local_string1 = LASTRESULT;
  1924. @00007E5B:0021      function_264("ID_STRING414");
  1925. @00007E70:0006      local_string2 = LASTRESULT;
  1926. @00007E7A:0021      function_264("ID_STRING415");
  1927. @00007E8F:0006      local_string3 = LASTRESULT;
  1928. @00007E99:0021      function_348(local_string1, local_string2, local_string3);
  1929. @00007EA8:0002   label_7ea8:
  1930. @00007EAA:0024      return;
  1931. @00007EAE:0026   end; // checksum: 10e0e
  1932.  
  1933. @00007EBA:000A   label_7eba:
  1934. @00007EBC:0022   function NUMBER function_9()
  1935. @00007EBC           NUMBER local_number1; 
  1936. @00007EBC           STRING local_string1, local_string2; 
  1937. @00007EBC
  1938. @00007EBC        begin
  1939. @00007EC5:0021      function_568(11635);
  1940. @00007ED0:0006      local_string1 = LASTRESULT;
  1941. @00007EDA:0021      function_264("ID_STRING417");
  1942. @00007EEF:0006      local_string2 = LASTRESULT;
  1943. @00007EF9:0021      SprintfBox(308, local_string1, local_string2);
  1944. @00007F0A:0006      local_number1 = LASTRESULT;
  1945. @00007F14:000D      local_number1 = (6 = local_number1);
  1946. @00007F23:0004      if(local_number1) then // ref index: 1
  1947. @00007F2F:0002         abort;
  1948. @00007F33:0002      endif;
  1949. @00007F33:0002   label_7f33:
  1950. @00007F35:0024      return;
  1951. @00007F39:0026   end; // checksum: 68272105
  1952.  
  1953. @00007F45:000C   label_7f45:
  1954. @00007F47:0022   function NUMBER AdminAskPath(local_string1, local_string2, local_string3)
  1955. @00007F47           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  1956. @00007F47           STRING local_string4, local_string5, local_string6, local_string7, local_string8; 
  1957. @00007F47
  1958. @00007F47        begin
  1959. @00007F50:0021      function_602();
  1960. @00007F56:0006      local_number8 = LASTRESULT;
  1961. @00007F60:000D      local_number8 = (local_number8 = 2);
  1962. @00007F6F:0004      if(local_number8) then // ref index: 2
  1963. @00007F7B:0021         function_565(local_string4, "AskPath", "", global_number21);
  1964. @00007F94:0021         SilentReadData(local_string4, "Result", 2, local_string7, local_number1);
  1965. @00007FB1:000E         local_number8 = (local_number1 != 12);
  1966. @00007FC0:000E         local_number9 = (local_number1 != 2);
  1967. @00007FCF:0019         local_number8 = (local_number8 = local_number9);
  1968. @00007FDC:0004         if(local_number8) then // ref index: 1
  1969. @00007FE8:0021            SilentReadData(local_string4, "szPath", 1, local_string3, local_number4);
  1970. @00008005:0002         endif;
  1971. @00008005:0002   label_8005:
  1972. @00008007:0027         // return coming
  1973. @0000800B:0023         return local_number1;
  1974. @00008012:0003      endif;
  1975. @00008012:0003   label_8012:
  1976. @00008014:000D      local_number8 = (global_number8 = 0);
  1977. @00008023:0004      if(local_number8) then // ref index: 1
  1978. @0000802F:0021         SdInit();
  1979. @00008035:0006      endif;
  1980. @00008035:0006   label_8035:
  1981. @00008037:0021      EzDefineDialog("AskPath", "", "", 10103);
  1982. @00008052:0006      local_number8 = LASTRESULT;
  1983. @0000805C:000D      local_number8 = (local_number8 = -1);
  1984. @0000806B:0004      if(local_number8) then // ref index: 1
  1985. @00008077:0027         // return coming
  1986. @0000807B:0023         return -1;
  1987. @00008084:0001      endif;
  1988. @00008084:0001   label_8084:
  1989. @00008086:0006      local_number5 = 0;
  1990. @00008092:0006   label_8092:
  1991. @00008094:0001      // switch/while/???
  1992. @00008098:000D      local_number8 = (local_number5 = 0);
  1993. @000080A7:0004      if(local_number8) then // ref index: 16
  1994. @000080B3:0021         CmdGetHwndDlg/WaitOnDialog("AskPath");
  1995. @000080C3:0006         local_number1 = LASTRESULT;
  1996. @000080CD:0001         // switch/while/???
  1997. @000080D1:000A   label_80d1:
  1998. @000080D3:000D         local_number8 = (local_number1 = -100);
  1999. @000080E2:0004         if(local_number8) then // ref index: 6
  2000. @000080EE:0021            CtrlSetCurSel("AskPath", 4, local_string2);
  2001. @00008106:0028            StrLengthChars(local_string3);
  2002. @0000810D:0006            local_number3 = LASTRESULT;
  2003. @00008117:000D            local_number8 = (local_number3 = 0);
  2004. @00008126:0004            if(local_number8) then // ref index: 1
  2005. @00008132:0031               Resize(local_string5, 256);
  2006. @0000813E:0031               Resize(local_string3, 256);
  2007. @0000814A:0006               local_number3 = LASTRESULT;
  2008. @00008154:0008            endif;
  2009. @00008154:0008   label_8154:
  2010. @00008156:0006            local_string5 = local_string2;
  2011. @00008160:0021            CtrlGetSubCommand/CmdGetHwndDlg("AskPath");
  2012. @00008170:0006            local_number6 = LASTRESULT;
  2013. @0000817A:0021            function_556("AskPath", local_number6, 0, global_string10);
  2014. @00008195:000E            local_number8 = (local_string1 != "");
  2015. @000081A2:0004            if(local_number8) then // ref index: 1
  2016. @000081AE:0021               CtrlSetCurSel("AskPath", 901, local_string1);
  2017. @000081C6:0005               goto label_821e;
  2018. @000081CF:0004            endif;
  2019. @000081CF:0004   label_81cf:
  2020. @000081D1:0021            function_568(18011);
  2021. @000081DC:0006            local_string1 = LASTRESULT;
  2022. @000081E6:0021            CtrlSetCurSel("AskPath", 901, local_string1);
  2023. @000081FE:0021            function_561("AskPath", local_number6, global_string10, 901, 2);
  2024. @0000821E:0005   label_821e:
  2025. @00008220:0020            GetDlgItem(local_number6, 4); // dll: USER.dll
  2026. @0000822E:0006            local_number7 = LASTRESULT;
  2027. @00008238:0009            local_number8 = (local_number3 < 255);
  2028. @00008247:0004            if(local_number8) then // ref index: 1
  2029. @00008253:0006               local_number3 = 255;
  2030. @0000825F:000B            endif;
  2031. @0000825F:000B   label_825f:
  2032. @00008261:000F            local_number8 = (local_number3 - 2);
  2033. @00008270:0021            function_496(local_number7, 197, local_number8, 0);
  2034. @00008286:0021            function_568(18010);
  2035. @00008291:0006            local_string6 = LASTRESULT;
  2036. @0000829B:0021            function_569("AskPath", local_number6, local_string6);
  2037. @000082B1:0021            function_568(11061);
  2038. @000082BC:0006            local_string8 = LASTRESULT;
  2039. @000082C6:000E            local_number8 = (local_string8 != "");
  2040. @000082D3:0004            if(local_number8) then // ref index: 1
  2041. @000082DF:0007               local_string8 = ("&" + local_string8);
  2042. @000082ED:0021               CtrlSetCurSel("AskPath", 1, local_string8);
  2043. @00008305:0001            endif;
  2044. @00008305:0001   label_8305:
  2045. @00008307:0005            goto label_856f;
  2046. @00008310:0007         endif;
  2047. @00008310:0007   label_8310:
  2048. @00008312:000D         local_number8 = (local_number1 = 31);
  2049. @00008321:0004         if(local_number8) then // ref index: 1
  2050. @0000832D:0021            CtrlSetText/CtrlGetText("AskPath", 4, local_string5);
  2051. @00008345:0021            function_616(local_string5);
  2052. @0000834E:0021            function_574("", "", local_string5, 1);
  2053. @00008362:0021            CtrlSetCurSel("AskPath", 4, local_string5);
  2054. @0000837A:0005            goto label_856f;
  2055. @00008383:000A         endif;
  2056. @00008383:000A   label_8383:
  2057. @00008385:000D         local_number8 = (local_number1 = 1);
  2058. @00008394:0004         if(local_number8) then // ref index: 2
  2059. @000083A0:0021            CtrlSetText/CtrlGetText("AskPath", 4, local_string5);
  2060. @000083B8:0021            function_616(local_string5);
  2061. @000083C1:0021            ParsePath(local_string7, local_string5, 1);
  2062. @000083D2:000E            local_number8 = (local_string7 != local_string5);
  2063. @000083DF:0004            if(local_number8) then // ref index: 1
  2064. @000083EB:0021               function_514(local_string5);
  2065. @000083F4:0006               local_number8 = LASTRESULT;
  2066. @000083FE:0021               function_515(local_string5, local_number8);
  2067. @0000840A:0004            endif;
  2068. @0000840A:0004   label_840a:
  2069. @0000840C:0006            local_string3 = local_string5;
  2070. @00008416:0006            local_number1 = 1;
  2071. @00008422:0006            local_number5 = 1;
  2072. @0000842E:0005            goto label_856f;
  2073. @00008437:0005         endif;
  2074. @00008437:0005   label_8437:
  2075. @00008439:000D         local_number8 = (local_number1 = 12);
  2076. @00008448:0004         if(local_number8) then // ref index: 1
  2077. @00008454:0006            local_number1 = 12;
  2078. @00008460:0006            local_number5 = 1;
  2079. @0000846C:0005            goto label_856f;
  2080. @00008475:0006         endif;
  2081. @00008475:0006   label_8475:
  2082. @00008477:000D         local_number8 = (local_number1 = -1);
  2083. @00008486:0004         if(local_number8) then // ref index: 1
  2084. @00008492:0006            local_number1 = -1;
  2085. @0000849E:0021            function_563(local_number1, "AskPath");
  2086. @000084B1:0006            local_number5 = 1;
  2087. @000084BD:0005            goto label_856f;
  2088. @000084C6:0004         endif;
  2089. @000084C6:0004   label_84c6:
  2090. @000084C8:000D         local_number8 = (local_number1 = -200);
  2091. @000084D7:0004         if(local_number8) then // ref index: 1
  2092. @000084E3:0021            function_564(local_number6, local_number1, local_number5);
  2093. @000084F2:0005            goto label_856f;
  2094. @000084FB:0009         endif;
  2095. @000084FB:0009   label_84fb:
  2096. @000084FD:0021         function_557(local_number1);
  2097. @00008506:0006         local_number8 = LASTRESULT;
  2098. @00008510:0021         function_558(local_number1);
  2099. @00008519:0006         local_number9 = LASTRESULT;
  2100. @00008523:0019         local_number8 = (local_number8 = local_number9);
  2101. @00008530:0004         if(local_number8) then // ref index: 1
  2102. @0000853C:000E            local_number8 = (local_number1 != 4);
  2103. @0000854B:0004            if(local_number8) then // ref index: 1
  2104. @00008557:0006               local_number5 = 1;
  2105. @00008563:0001            endif;
  2106. @00008563:0001         endif;
  2107. @00008563:0001   label_8563:
  2108. @00008565:0006         local_string3 = local_string5;
  2109. @0000856F:0001   label_856f:
  2110. @00008571:0005         goto label_8092;
  2111. @0000857A:000A      endif;
  2112. @0000857A:000A   label_857a:
  2113. @0000857C:0021      ReleaseDialog/EndDialog("AskPath");
  2114. @0000858C:0021      WaitOnDialog/ReleaseDialog("AskPath");
  2115. @0000859C:0021      function_555();
  2116. @000085A2:0021      function_602();
  2117. @000085A8:0006      local_number8 = LASTRESULT;
  2118. @000085B2:000D      local_number8 = (local_number8 = 1);
  2119. @000085C1:0004      if(local_number8) then // ref index: 1
  2120. @000085CD:0021         function_565(local_string4, "AskPath", "", global_number21);
  2121. @000085E6:0021         SilentReadData/SilentWriteData(local_string4, "szPath", 1, local_string3, local_number4);
  2122. @00008603:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string7, local_number1);
  2123. @00008620:0003      endif;
  2124. @00008620:0003   label_8620:
  2125. @00008622:0027      // return coming
  2126. @00008626:0023      return local_number1;
  2127. @0000862D:0026   end; // checksum: dad3e8b6
  2128.  
  2129. @00008639:0008   label_8639:
  2130. @0000863B:0022   function INT function_88()
  2131. @0000863B           NUMBER local_number1, local_number2, local_number3; 
  2132. @0000863B
  2133. @0000863B
  2134. @0000863B        begin
  2135. @00008644:0021      function_95();
  2136. @0000864A:0006      local_number1 = LASTRESULT;
  2137. @00008654:000D      local_number2 = (global_number26 = 4);
  2138. @00008663:0019      local_number2 = (local_number2 = local_number1);
  2139. @00008670:0004      if(local_number2) then // ref index: 1
  2140. @0000867C:0021         ComponentRemoveAll();
  2141. @00008682:0005         goto label_8738;
  2142. @0000868B:0009      endif;
  2143. @0000868B:0009   label_868b:
  2144. @0000868D:000D      local_number2 = (global_number26 = 0);
  2145. @0000869C:000D      local_number3 = (global_number26 = 3);
  2146. @000086AB:0018      local_number2 = (local_number2 || local_number3);
  2147. @000086B8:0019      local_number2 = (local_number2 = local_number1);
  2148. @000086C5:0004      if(local_number2) then // ref index: 1
  2149. @000086D1:0006         global_number26 = 3;
  2150. @000086DD:0027         // return coming
  2151. @000086E1:0023         return 0;
  2152. @000086EA:0005         goto label_8738;
  2153. @000086F3:0005      endif;
  2154. @000086F3:0005   label_86f3:
  2155. @000086F5:000D      local_number2 = (global_number26 = 3);
  2156. @00008704:000D      local_number3 = (local_number1 = 0);
  2157. @00008713:0019      local_number2 = (local_number2 = local_number3);
  2158. @00008720:0004      if(local_number2) then // ref index: 1
  2159. @0000872C:0006         global_number26 = 0;
  2160. @00008738:0006      endif;
  2161. @00008738:0006   label_8738:
  2162. @0000873A:0021      function_92(global_number26);
  2163. @00008743:0006      global_number28 = LASTRESULT;
  2164. @0000874D:0009      local_number2 = (global_number28 < 0);
  2165. @0000875C:0004      if(local_number2) then // ref index: 1
  2166. @00008768:0027         // return coming
  2167. @0000876C:0023         return global_number28;
  2168. @00008773:0004      endif;
  2169. @00008773:0004   label_8773:
  2170. @00008775:0021      function_89();
  2171. @0000877B:0027      // return coming
  2172. @0000877F:0023      return global_number28;
  2173. @00008786:0026   end; // checksum: 54c22
  2174.  
  2175. @00008792:0002   label_8792:
  2176. @00008794:0022   function INT function_89()
  2177. @00008794           NUMBER local_number1; 
  2178. @00008794
  2179. @00008794
  2180. @00008794        begin
  2181. @0000879D:0001      // switch/while/???
  2182. @000087A1:0004   label_87a1:
  2183. @000087A3:000D      local_number1 = (global_number26 = 1);
  2184. @000087B2:0004      if(local_number1) then // ref index: 1
  2185. @000087BE:0006         global_number11 = 302;
  2186. @000087CA:0005         goto label_8805;
  2187. @000087D3:0004      endif;
  2188. @000087D3:0004   label_87d3:
  2189. @000087D5:000D      local_number1 = (global_number26 = 2);
  2190. @000087E4:0004      if(local_number1) then // ref index: 1
  2191. @000087F0:0006         global_number11 = 303;
  2192. @000087FC:0005         goto label_8805;
  2193. @00008805:0003      endif;
  2194. @00008805:0003   label_8805:
  2195. @00008807:0027      // return coming
  2196. @0000880B:0023      return 0;
  2197. @00008814:0026   end; // checksum: 17e27
  2198.  
  2199. @00008820:0008   label_8820:
  2200. @00008822:0022   function INT function_90(local_string1, local_number1)
  2201. @00008822           NUMBER local_number2, local_number3; 
  2202. @00008822
  2203. @00008822
  2204. @00008822        begin
  2205. @0000882B:0021      MsiDatabaseOpenView(global_number24, local_string1, local_number1);
  2206. @0000883A:0006      local_number2 = LASTRESULT;
  2207. @00008844:000E      local_number3 = (local_number2 != 0);
  2208. @00008853:0004      if(local_number3) then // ref index: 1
  2209. @0000885F:0021         function_288(local_number1);
  2210. @00008868:0027         // return coming
  2211. @0000886C:0023         return local_number2;
  2212. @00008873:0007      endif;
  2213. @00008873:0007   label_8873:
  2214. @00008875:0021      MsiViewExecute(local_number1, 0);
  2215. @00008883:0006      local_number2 = LASTRESULT;
  2216. @0000888D:000E      local_number3 = (local_number2 != 0);
  2217. @0000889C:0004      if(local_number3) then // ref index: 1
  2218. @000088A8:0021         function_288(local_number1);
  2219. @000088B1:0027         // return coming
  2220. @000088B5:0023         return local_number2;
  2221. @000088BC:0003      endif;
  2222. @000088BC:0003   label_88bc:
  2223. @000088BE:0027      // return coming
  2224. @000088C2:0023      return 0;
  2225. @000088CB:0026   end; // checksum: 1a020
  2226.  
  2227. @000088D7:0007   label_88d7:
  2228. @000088D9:0022   function NUMBER function_91(local_string1, local_number1)
  2229. @000088D9           NUMBER local_number2, local_number4, local_number5; 
  2230. @000088D9           STRING local_string2; 
  2231. @000088D9
  2232. @000088D9        begin
  2233. @000088E2:0021      ListCreate(0);
  2234. @000088ED:0006      local_number4 = LASTRESULT;
  2235. @000088F7:000D      local_number5 = (local_number4 = -1);
  2236. @00008906:0004      if(local_number5) then // ref index: 1
  2237. @00008912:0027         // return coming
  2238. @00008916:0023         return local_number4;
  2239. @0000891D:0006      endif;
  2240. @0000891D:0006   label_891d:
  2241. @0000891F:0021      ComponentListItems(global_string1, local_string1, local_number4);
  2242. @0000892E:0006      local_number2 = LASTRESULT;
  2243. @00008938:0009      local_number5 = (local_number2 < 0);
  2244. @00008947:0004      if(local_number5) then // ref index: 1
  2245. @00008953:0027         // return coming
  2246. @00008957:0023         return local_number2;
  2247. @0000895E:0002      endif;
  2248. @0000895E:0002   label_895e:
  2249. @00008960:0021      function_528(local_number4, local_string2);
  2250. @0000896C:0006      local_number2 = LASTRESULT;
  2251. @00008976:0009   label_8976:
  2252. @00008978:0001      // switch/while/???
  2253. @0000897C:000E      local_number5 = (local_number2 != 1);
  2254. @0000898B:0004      if(local_number5) then // ref index: 1
  2255. @00008997:0021         function_524(local_number1, local_string2, 0);
  2256. @000089A8:0006         local_number2 = LASTRESULT;
  2257. @000089B2:0021         function_91(local_string2, local_number1);
  2258. @000089BE:0021         function_530(local_number4, local_string2);
  2259. @000089CA:0006         local_number2 = LASTRESULT;
  2260. @000089D4:0005         goto label_8976;
  2261. @000089DD:0003      endif;
  2262. @000089DD:0003   label_89dd:
  2263. @000089DF:0021      ListCount/ListDestroy(local_number4);
  2264. @000089E8:0024      return;
  2265. @000089EC:0026   end; // checksum: fffbeefc
  2266.  
  2267. @000089F8:0002   label_89f8:
  2268. @000089FA:0022   function INT function_92(local_number1)
  2269. @000089FA           NUMBER local_number2, local_number3; 
  2270. @000089FA           STRING local_string1, local_string2, local_string3, local_string4; 
  2271. @000089FA           OBJECT local_object1; 
  2272. @000089FA        begin
  2273. @00008A03:0001      // switch/while/???
  2274. @00008A07:0004   label_8a07:
  2275. @00008A09:000D      local_number3 = (local_number1 = 0);
  2276. @00008A18:0004      if(local_number3) then // ref index: 1
  2277. @00008A24:0021         function_93(local_string1, 0);
  2278. @00008A32:0005         goto label_8b75;
  2279. @00008A3B:0004      endif;
  2280. @00008A3B:0004   label_8a3b:
  2281. @00008A3D:000D      local_number3 = (local_number1 = 4);
  2282. @00008A4C:0004      if(local_number3) then // ref index: 1
  2283. @00008A58:0021         function_93(local_string1, 4);
  2284. @00008A66:0005         goto label_8b75;
  2285. @00008A6F:0004      endif;
  2286. @00008A6F:0004   label_8a6f:
  2287. @00008A71:000D      local_number3 = (local_number1 = 1);
  2288. @00008A80:0004      if(local_number3) then // ref index: 1
  2289. @00008A8C:0006         local_string1 = "REINSTALL=All REINSTALLMODE=omus";
  2290. @00008AB6:0005         goto label_8b75;
  2291. @00008ABF:0004      endif;
  2292. @00008ABF:0004   label_8abf:
  2293. @00008AC1:000D      local_number3 = (local_number1 = 2);
  2294. @00008AD0:0004      if(local_number3) then // ref index: 1
  2295. @00008ADC:0006         local_string1 = "REMOVE=All";
  2296. @00008AF0:0005         goto label_8b75;
  2297. @00008AF9:0004      endif;
  2298. @00008AF9:0004   label_8af9:
  2299. @00008AFB:000D      local_number3 = (local_number1 = 6);
  2300. @00008B0A:0004      if(local_number3) then // ref index: 1
  2301. @00008B16:0006         local_string1 = "ACTION=ADMIN";
  2302. @00008B2C:0005         goto label_8b75;
  2303. @00008B35:0004      endif;
  2304. @00008B35:0004   label_8b35:
  2305. @00008B37:000D      local_number3 = (local_number1 = 5);
  2306. @00008B46:0004      if(local_number3) then // ref index: 1
  2307. @00008B52:0006         local_string1 = "ACTION=ADVERTISE";
  2308. @00008B6C:0005         goto label_8b75;
  2309. @00008B75:0006      endif;
  2310. @00008B75:0006   label_8b75:
  2311. @00008B77:0036      try // ref index 1: 1 ref index 2: 2
  2312. @00008B85:0035         global_object15.PackagePath;
  2313. @00008B9A:0006         local_string2 = LASTRESULT;
  2314. @00008BA4:0035         global_object15.FullCommandLine(local_string1);
  2315. @00008BC0:0006         local_string1 = LASTRESULT;
  2316. @00008BCA:0037      catch
  2317. @00008BCE:0005   label_8bce:
  2318. @00008BD0:0035         Err.Number;
  2319. @00008BE0:0006         local_object1 = LASTRESULT;
  2320. @00008BEA:0021         function_210(local_object1, "e:\\BldRoot\\source\\Script\\Iswi\\src\\COMPHE~1.RUL", 298, 0);
  2321. @00008C2E:0006         local_object1 = NOTHING;
  2322. @00008C38:0038      endcatch;
  2323. @00008C3C:0003   label_8c3c:
  2324. @00008C3E:000E      local_number3 = (2 != local_number1);
  2325. @00008C4D:0004      if(local_number3) then // ref index: 1
  2326. @00008C59:0021         function_97(local_string3);
  2327. @00008C62:0009      endif;
  2328. @00008C62:0009   label_8c62:
  2329. @00008C64:0006      global_string62 = global_string8;
  2330. @00008C6E:0021      function_349();
  2331. @00008C74:0006      global_string63 = LASTRESULT;
  2332. @00008C7E:0028      StrLengthChars(local_string3);
  2333. @00008C85:0006      local_number3 = LASTRESULT;
  2334. @00008C8F:000A      local_number3 = (local_number3 > 0);
  2335. @00008C9E:0004      if(local_number3) then // ref index: 1
  2336. @00008CAA:0007         local_string4 = (local_string3 + " ");
  2337. @00008CB8:0007         local_string1 = (local_string4 + local_string1);
  2338. @00008CC5:000F      endif;
  2339. @00008CC5:000F   label_8cc5:
  2340. @00008CC7:0021      function_247("Ready to launch MsiInstallProduct, Command line : %s", local_string1);
  2341. @00008D07:0021      function_288(global_number24);
  2342. @00008D10:0006      global_number24 = 0;
  2343. @00008D1C:0021      function_288(global_number23);
  2344. @00008D25:0006      global_number23 = 0;
  2345. @00008D31:0021      function_360(global_number23);
  2346. @00008D3A:0021      MsiInstallProduct(local_string2, local_string1);
  2347. @00008D46:0006      local_number2 = LASTRESULT;
  2348. @00008D50:0006      global_number31 = local_number2;
  2349. @00008D5A:0021      function_115(local_number2);
  2350. @00008D63:0006      local_number2 = LASTRESULT;
  2351. @00008D6D:0036      try // ref index 1: 1 ref index 2: 2
  2352. @00008D7B:0006         global_number30 = 1;
  2353. @00008D87:0035         global_object15.ReopenPackage;
  2354. @00008D9E:0037      catch
  2355. @00008DA2:0001   label_8da2:
  2356. @00008DA4:0038      endcatch;
  2357. @00008DA8:0006   label_8da8:
  2358. @00008DAA:0006      global_string8 = global_string62;
  2359. @00008DB4:0021      function_361(global_string63);
  2360. @00008DBD:0006      global_string4 = global_string63;
  2361. @00008DC7:0027      // return coming
  2362. @00008DCB:0023      return local_number2;
  2363. @00008DD2:0026   end; // checksum: 4034c06f
  2364.  
  2365. @00008DE2:0009   label_8de2:
  2366. @00008DE4:0022   function NUMBER function_93(local_string1, local_number1)
  2367. @00008DE4           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2368. @00008DE4           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  2369. @00008DE4           OBJECT local_object1, local_object2; 
  2370. @00008DE4        begin
  2371. @00008DED:0021      function_111(local_string5, local_object1, 2);
  2372. @00008DFE:0021      function_241(local_object1, local_number2);
  2373. @00008E0A:0006      local_number4 = LASTRESULT;
  2374. @00008E14:000D      local_number4 = (local_number4 = 0);
  2375. @00008E23:0004      if(local_number4) then // ref index: 3
  2376. @00008E2F:0006         local_string2 = "ADDLOCAL=";
  2377. @00008E42:0006         local_number3 = 0;
  2378. @00008E4E:000F         local_number4 = (local_number2 - 1);
  2379. @00008E5D:0009   label_8e5d:
  2380. @00008E5F:000B         local_number5 = (local_number3 <= local_number4);
  2381. @00008E6C:0004         if(local_number5) then // ref index: 2
  2382. @00008E78:0035            local_object1.(local_number3);
  2383. @00008E85:0006            local_string4 = LASTRESULT;
  2384. @00008E8F:0021            function_94(local_string4);
  2385. @00008E98:000F            local_number5 = (local_number2 - 1);
  2386. @00008EA7:0009            local_number5 = (local_number3 < local_number5);
  2387. @00008EB4:0004            if(local_number5) then // ref index: 1
  2388. @00008EC0:0007               local_string4 = (local_string4 + ",");
  2389. @00008ECE:0003            endif;
  2390. @00008ECE:0003   label_8ece:
  2391. @00008ED0:0007            local_string2 = (local_string2 + local_string4);
  2392. @00008EDD:0007            local_number3 = (local_number3 + 1);
  2393. @00008EEC:0005            goto label_8e5d;
  2394. @00008EF5:000A         endif;
  2395. @00008EF5:000A      endif;
  2396. @00008EF5:000A   label_8ef5:
  2397. @00008EF7:000D      local_number4 = (local_number1 = 4);
  2398. @00008F06:0004      if(local_number4) then // ref index: 3
  2399. @00008F12:0021         function_112(local_string5, local_object2, 4);
  2400. @00008F23:0021         function_241(local_object2, local_number2);
  2401. @00008F2F:0006         local_number4 = LASTRESULT;
  2402. @00008F39:000D         local_number4 = (local_number4 = 0);
  2403. @00008F48:0004         if(local_number4) then // ref index: 3
  2404. @00008F54:0006            local_string3 = "REMOVE=";
  2405. @00008F65:0006            local_number3 = 0;
  2406. @00008F71:000F            local_number4 = (local_number2 - 1);
  2407. @00008F80:0009   label_8f80:
  2408. @00008F82:000B            local_number5 = (local_number3 <= local_number4);
  2409. @00008F8F:0004            if(local_number5) then // ref index: 2
  2410. @00008F9B:0035               local_object2.(local_number3);
  2411. @00008FA8:0006               local_string4 = LASTRESULT;
  2412. @00008FB2:0021               function_94(local_string4);
  2413. @00008FBB:000F               local_number5 = (local_number2 - 1);
  2414. @00008FCA:0009               local_number5 = (local_number3 < local_number5);
  2415. @00008FD7:0004               if(local_number5) then // ref index: 1
  2416. @00008FE3:0007                  local_string4 = (local_string4 + ",");
  2417. @00008FF1:0003               endif;
  2418. @00008FF1:0003   label_8ff1:
  2419. @00008FF3:0007               local_string3 = (local_string3 + local_string4);
  2420. @00009000:0007               local_number3 = (local_number3 + 1);
  2421. @0000900F:0005               goto label_8f80;
  2422. @00009018:0005            endif;
  2423. @00009018:0005         endif;
  2424. @00009018:0005      endif;
  2425. @00009018:0005   label_9018:
  2426. @0000901A:0028      StrLengthChars(local_string2);
  2427. @00009021:0006      local_number4 = LASTRESULT;
  2428. @0000902B:000A      local_number4 = (local_number4 > 0);
  2429. @0000903A:0004      if(local_number4) then // ref index: 1
  2430. @00009046:0006         local_string1 = local_string2;
  2431. @00009050:000B      endif;
  2432. @00009050:000B   label_9050:
  2433. @00009052:0028      StrLengthChars(local_string3);
  2434. @00009059:0006      local_number4 = LASTRESULT;
  2435. @00009063:000A      local_number4 = (local_number4 > 0);
  2436. @00009072:0004      if(local_number4) then // ref index: 2
  2437. @0000907E:0028         StrLengthChars(local_string1);
  2438. @00009085:0006         local_number4 = LASTRESULT;
  2439. @0000908F:000A         local_number4 = (local_number4 > 0);
  2440. @0000909E:0004         if(local_number4) then // ref index: 1
  2441. @000090AA:0007            local_string6 = (local_string1 + " ");
  2442. @000090B8:0007            local_string1 = (local_string6 + local_string3);
  2443. @000090C5:0005            goto label_90da;
  2444. @000090CE:0001         endif;
  2445. @000090CE:0001   label_90ce:
  2446. @000090D0:0006         local_string1 = local_string3;
  2447. @000090DA:0002      endif;
  2448. @000090DA:0002   label_90da:
  2449. @000090DC:0024      return;
  2450. @000090E0:0026   end; // checksum: 174f8427
  2451.  
  2452. @000090F4:0005   label_90f4:
  2453. @000090F6:0022   function NUMBER function_94(local_string1)
  2454. @000090F6
  2455. @000090F6           STRING local_string2; 
  2456. @000090F6
  2457. @000090F6        begin
  2458. @000090FF:0021      ParsePath(local_string2, local_string1, 3);
  2459. @00009110:0006      local_string1 = local_string2;
  2460. @0000911A:0024      return;
  2461. @0000911E:0026   end; // checksum: 62406
  2462.  
  2463. @0000912A:0007   label_912a:
  2464. @0000912C:0022   function BOOL function_95()
  2465. @0000912C           NUMBER local_number1, local_number2, local_number3; 
  2466. @0000912C           STRING local_string1; 
  2467. @0000912C
  2468. @0000912C        begin
  2469. @00009135:0021      ListCreate(0);
  2470. @00009140:0006      local_number2 = LASTRESULT;
  2471. @0000914A:000D      local_number3 = (local_number2 = -1);
  2472. @00009159:0004      if(local_number3) then // ref index: 1
  2473. @00009165:0027         // return coming
  2474. @00009169:0023         return 0;
  2475. @00009172:0005      endif;
  2476. @00009172:0005   label_9172:
  2477. @00009174:0021      function_91("", local_number2);
  2478. @00009180:0021      function_528(local_number2, local_string1);
  2479. @0000918C:0006      local_number1 = LASTRESULT;
  2480. @00009196:000D      local_number3 = (0 = local_number1);
  2481. @000091A5:0004      if(local_number3) then // ref index: 4
  2482. @000091B1:0008   label_91b1:
  2483. @000091B3:0001         // switch/while/???
  2484. @000091B7:000E         local_number3 = (1 != local_number1);
  2485. @000091C6:0004         if(local_number3) then // ref index: 2
  2486. @000091D2:0021            ComponentIsItemSelected(global_string1, local_string1);
  2487. @000091DE:0006            local_number3 = LASTRESULT;
  2488. @000091E8:0004            if(local_number3) then // ref index: 1
  2489. @000091F4:0027               // return coming
  2490. @000091F8:0023               return 0;
  2491. @00009201:0003            endif;
  2492. @00009201:0003   label_9201:
  2493. @00009203:0021            function_530(local_number2, local_string1);
  2494. @0000920F:0006            local_number1 = LASTRESULT;
  2495. @00009219:0005            goto label_91b1;
  2496. @00009222:0001         endif;
  2497. @00009222:0001   label_9222:
  2498. @00009224:0005         goto label_923c;
  2499. @0000922D:0002      endif;
  2500. @0000922D:0002   label_922d:
  2501. @0000922F:0027      // return coming
  2502. @00009233:0023      return 0;
  2503. @0000923C:0004   label_923c:
  2504. @0000923E:0021      ListCount/ListDestroy(local_number2);
  2505. @00009247:0027      // return coming
  2506. @0000924B:0023      return 1;
  2507. @00009254:0026   end; // checksum: 22629
  2508.  
  2509. @00009260:000A   label_9260:
  2510. @00009262:0022   function NUMBER function_96(local_string1, local_object1)
  2511. @00009262           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  2512. @00009262           STRING local_string2, local_string3, local_string4; 
  2513. @00009262           OBJECT local_object2; 
  2514. @00009262        begin
  2515. @0000926B:0036      try // ref index 1: 4 ref index 2: 5
  2516. @00009279:0007         local_string4 = ("SELECT * FROM FeatureComponents WHERE Component_ = '" + local_string1);
  2517. @000092BA:0007         local_string2 = (local_string4 + "'");
  2518. @000092C8:0021         function_90(local_string2, local_number1);
  2519. @000092D4:0006         local_number4 = LASTRESULT;
  2520. @000092DE:000E         local_number5 = (0 != local_number4);
  2521. @000092ED:0004         if(local_number5) then // ref index: 1
  2522. @000092F9:0035            Err.Raise(local_number4);
  2523. @0000930B:0005            goto label_93a4;
  2524. @00009314:000A         endif;
  2525. @00009314:000A   label_9314:
  2526. @00009316:0001         // switch/while/???
  2527. @0000931A:0021         MsiViewFetch(local_number1, local_number2);
  2528. @00009326:0006         local_number5 = LASTRESULT;
  2529. @00009330:000D         local_number5 = (0 = local_number5);
  2530. @0000933F:0004         if(local_number5) then // ref index: 2
  2531. @0000934B:0021            function_294(local_number2, 1, local_string3, local_number3);
  2532. @0000935F:0006            local_number5 = LASTRESULT;
  2533. @00009369:000D            local_number5 = (0 = local_number5);
  2534. @00009378:0004            if(local_number5) then // ref index: 1
  2535. @00009384:0021               function_242(local_string3, local_object1);
  2536. @00009390:0002            endif;
  2537. @00009390:0002   label_9390:
  2538. @00009392:0021            function_288(local_number2);
  2539. @0000939B:0005            goto label_9314;
  2540. @000093A4:0003         endif;
  2541. @000093A4:0003   label_93a4:
  2542. @000093A6:0021         function_288(local_number2);
  2543. @000093AF:0021         function_288(local_number1);
  2544. @000093B8:0037      catch
  2545. @000093BC:0008   label_93bc:
  2546. @000093BE:0021         function_288(local_number1);
  2547. @000093C7:0027         // return coming
  2548. @000093CB:0035         Err.Number;
  2549. @000093DB:0006         local_object2 = LASTRESULT;
  2550. @000093E5:0012         local_number5 = (local_object2 & -134234113);
  2551. @000093F4:0006         local_object2 = NOTHING;
  2552. @000093FE:0023         return local_number5;
  2553. @00009405:0038      endcatch;
  2554. @00009409:0002   label_9409:
  2555. @0000940B:0024      return;
  2556. @0000940F:0026   end; // checksum: 6263d051
  2557.  
  2558. @00009427:000C   label_9427:
  2559. @00009429:0022   function INT function_97(local_string1)
  2560. @00009429           NUMBER local_number1, local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10; 
  2561. @00009429           STRING local_string3, local_string4, local_string5, local_string7; 
  2562. @00009429           OBJECT local_object1, local_object2; 
  2563. @00009429        begin
  2564. @00009432:0036      try // ref index 1: 10 ref index 2: 13
  2565. @00009440:0036         try // ref index 1: 2 ref index 2: 3
  2566. @0000944E:0006            local_number4 = global_number29;
  2567. @00009458:000D            local_number9 = (local_number4 = -2);
  2568. @00009467:0032            SizeOf(global_object17);
  2569. @0000946E:0006            local_number10 = LASTRESULT;
  2570. @00009478:000D            local_number10 = (0 = local_number10);
  2571. @00009487:0019            local_number9 = (local_number9 = local_number10);
  2572. @00009494:0004            if(local_number9) then // ref index: 1
  2573. @000094A0:0027               // return coming
  2574. @000094A4:0023               return -1;
  2575. @000094AD:0001            endif;
  2576. @000094AD:0001   label_94ad:
  2577. @000094AF:0037         catch
  2578. @000094B3:0003   label_94b3:
  2579. @000094B5:0027            // return coming
  2580. @000094B9:0023            return -1;
  2581. @000094C2:0038         endcatch;
  2582. @000094C6:0007   label_94c6:
  2583. @000094C8:0006         local_string3 = "SELECT * FROM ISComponentExtended";
  2584. @000094F3:0021         MsiDatabaseOpenView(global_number24, local_string3, local_number7);
  2585. @00009502:0006         local_number2 = LASTRESULT;
  2586. @0000950C:000E         local_number9 = (local_number2 != 0);
  2587. @0000951B:0004         if(local_number9) then // ref index: 1
  2588. @00009527:0027            // return coming
  2589. @0000952B:0023            return local_number2;
  2590. @00009532:0005         endif;
  2591. @00009532:0005   label_9532:
  2592. @00009534:0021         MsiViewExecute(local_number7, 0);
  2593. @00009542:0006         local_number2 = LASTRESULT;
  2594. @0000954C:000E         local_number9 = (local_number2 != 0);
  2595. @0000955B:0004         if(local_number9) then // ref index: 1
  2596. @00009567:0035            Err.Raise(-1);
  2597. @0000957B:0014         endif;
  2598. @0000957B:0014   label_957b:
  2599. @0000957D:0001         // switch/while/???
  2600. @00009581:0021         MsiViewFetch(local_number7, local_number8);
  2601. @0000958D:0006         local_number9 = LASTRESULT;
  2602. @00009597:000D         local_number9 = (0 = local_number9);
  2603. @000095A6:0004         if(local_number9) then // ref index: 4
  2604. @000095B2:0006            local_number1 = 0;
  2605. @000095BE:0021            function_294(local_number8, 1, local_string4, local_number3);
  2606. @000095D2:0006            local_number2 = LASTRESULT;
  2607. @000095DC:000D            local_number9 = (0 = local_number2);
  2608. @000095EB:0004            if(local_number9) then // ref index: 3
  2609. @000095F7:0021               function_107(local_string4);
  2610. @00009600:0006               local_number9 = LASTRESULT;
  2611. @0000960A:0004               if(local_number9) then // ref index: 3
  2612. @00009616:0021                  function_294(local_number8, 4, local_string7, local_number3);
  2613. @0000962A:0006                  local_number2 = LASTRESULT;
  2614. @00009634:000D                  local_number9 = (0 = local_number2);
  2615. @00009643:0004                  if(local_number9) then // ref index: 3
  2616. @0000964F:000E                     local_number9 = (local_number4 != -2);
  2617. @0000965E:0004                     if(local_number9) then // ref index: 1
  2618. @0000966A:0021                        function_104(local_number8, local_string7, local_number1, local_string1);
  2619. @0000967C:0011                     endif;
  2620. @0000967C:0011   label_967c:
  2621. @0000967E:0032                     SizeOf(global_object17);
  2622. @00009685:0006                     local_number9 = LASTRESULT;
  2623. @0000968F:0009                     local_number9 = (0 < local_number9);
  2624. @0000969E:000D                     local_number10 = (local_number1 = 0);
  2625. @000096AD:0019                     local_number9 = (local_number9 = local_number10);
  2626. @000096BA:0004                     if(local_number9) then // ref index: 2
  2627. @000096C6:0021                        function_294(local_number8, 3, local_string5, local_number3);
  2628. @000096DA:0006                        local_number9 = LASTRESULT;
  2629. @000096E4:000D                        local_number9 = (0 = local_number9);
  2630. @000096F3:0004                        if(local_number9) then // ref index: 2
  2631. @000096FF:000D                           local_number9 = (local_string5 = "");
  2632. @0000970C:0028                           StrLengthChars(local_string5);
  2633. @00009713:0006                           local_number10 = LASTRESULT;
  2634. @0000971D:000B                           local_number10 = (local_number10 <= 0);
  2635. @0000972C:0018                           local_number9 = (local_number9 || local_number10);
  2636. @00009739:0004                           if(local_number9) then // ref index: 1
  2637. @00009745:0005                              goto label_979f;
  2638. @0000974E:0006                           endif;
  2639. @0000974E:0006   label_974e:
  2640. @00009750:0021                           function_98(local_string5, local_object1);
  2641. @0000975C:0006                           local_number9 = LASTRESULT;
  2642. @00009766:000D                           local_number9 = (local_number9 = 0);
  2643. @00009775:0004                           if(local_number9) then // ref index: 1
  2644. @00009781:0021                              function_105(local_number8, local_string7, local_object1, local_string1);
  2645. @00009793:0031                              Resize(local_object1, 0);
  2646. @0000979F:0002                           endif;
  2647. @0000979F:0002                        endif;
  2648. @0000979F:0002                     endif;
  2649. @0000979F:0002                  endif;
  2650. @0000979F:0002               endif;
  2651. @0000979F:0002            endif;
  2652. @0000979F:0002   label_979f:
  2653. @000097A1:0021            function_288(local_number8);
  2654. @000097AA:0005            goto label_957b;
  2655. @000097B3:0003         endif;
  2656. @000097B3:0003   label_97b3:
  2657. @000097B5:0021         function_288(local_number8);
  2658. @000097BE:0021         function_288(local_number7);
  2659. @000097C7:0037      catch
  2660. @000097CB:000D   label_97cb:
  2661. @000097CD:0021         function_288(local_number8);
  2662. @000097D6:0021         function_288(local_number7);
  2663. @000097DF:0035         Err.Number;
  2664. @000097EF:0006         local_object2 = LASTRESULT;
  2665. @000097F9:000D         local_number9 = (local_object2 = -1);
  2666. @00009808:0006         local_object2 = NOTHING;
  2667. @00009812:0004         if(local_number9) then // ref index: 1
  2668. @0000981E:0027            // return coming
  2669. @00009822:0035            Err.Number;
  2670. @00009832:0006            local_object2 = LASTRESULT;
  2671. @0000983C:0023            return local_object2;
  2672. @00009843:0006            local_object2 = NOTHING;
  2673. @0000984D:0005            goto label_9896;
  2674. @00009856:0006         endif;
  2675. @00009856:0006   label_9856:
  2676. @00009858:0027         // return coming
  2677. @0000985C:0035         Err.Number;
  2678. @0000986C:0006         local_object2 = LASTRESULT;
  2679. @00009876:0012         local_number9 = (local_object2 & 2147221503);
  2680. @00009885:0006         local_object2 = NOTHING;
  2681. @0000988F:0023         return local_number9;
  2682. @00009896:0001   label_9896:
  2683. @00009898:0038      endcatch;
  2684. @0000989C:0002   label_989c:
  2685. @0000989E:0024      return;
  2686. @000098A2:0026   end; // checksum: 3c6136ad
  2687.  
  2688. @000098CA:0008   label_98ca:
  2689. @000098CC:0022   function INT function_98(local_string1, local_object1)
  2690. @000098CC           NUMBER local_number1, local_number2, local_number3, local_number4; 
  2691. @000098CC           STRING local_string2; 
  2692. @000098CC
  2693. @000098CC        begin
  2694. @000098D5:0036      try // ref index 1: 7 ref index 2: 8
  2695. @000098E3:0021         ListCreate(0);
  2696. @000098EE:0006         local_number3 = LASTRESULT;
  2697. @000098F8:000D         local_number4 = (-1 = local_number3);
  2698. @00009907:0004         if(local_number4) then // ref index: 1
  2699. @00009913:0027            // return coming
  2700. @00009917:0023            return local_number3;
  2701. @0000991E:0007         endif;
  2702. @0000991E:0007   label_991e:
  2703. @00009920:0021         function_607(local_number3, local_string1, ",");
  2704. @00009930:0006         local_number4 = LASTRESULT;
  2705. @0000993A:000D         local_number4 = (local_number1 = local_number4);
  2706. @00009947:000A         local_number4 = (0 > local_number4);
  2707. @00009956:0004         if(local_number4) then // ref index: 1
  2708. @00009962:0027            // return coming
  2709. @00009966:0023            return local_number1;
  2710. @0000996D:0002         endif;
  2711. @0000996D:0002   label_996d:
  2712. @0000996F:0021         function_528(local_number3, local_string2);
  2713. @0000997B:0006         local_number1 = LASTRESULT;
  2714. @00009985:0009   label_9985:
  2715. @00009987:0001         // switch/while/???
  2716. @0000998B:000E         local_number4 = (1 != local_number1);
  2717. @0000999A:0004         if(local_number4) then // ref index: 3
  2718. @000099A6:0021            function_110(local_string2);
  2719. @000099AF:0006            local_number4 = LASTRESULT;
  2720. @000099B9:0004            if(local_number4) then // ref index: 1
  2721. @000099C5:0021               function_99(local_string2);
  2722. @000099CE:0006               local_number2 = LASTRESULT;
  2723. @000099D8:0005               goto label_99ed;
  2724. @000099E1:0001            endif;
  2725. @000099E1:0001   label_99e1:
  2726. @000099E3:002C            StrToNum(local_number2, local_string2);
  2727. @000099ED:0004   label_99ed:
  2728. @000099EF:0021            function_243(local_number2, local_object1);
  2729. @000099FB:0021            function_530(local_number3, local_string2);
  2730. @00009A07:0006            local_number1 = LASTRESULT;
  2731. @00009A11:0005            goto label_9985;
  2732. @00009A1A:0004         endif;
  2733. @00009A1A:0004   label_9a1a:
  2734. @00009A1C:0021         ListCount/ListDestroy(local_number3);
  2735. @00009A25:0027         // return coming
  2736. @00009A29:0023         return 0;
  2737. @00009A32:0037      catch
  2738. @00009A36:0004   label_9a36:
  2739. @00009A38:0021         ListCount/ListDestroy(local_number3);
  2740. @00009A41:0027         // return coming
  2741. @00009A45:0023         return -1;
  2742. @00009A4E:0038      endcatch;
  2743. @00009A52:0002   label_9a52:
  2744. @00009A54:0024      return;
  2745. @00009A58:0026   end; // checksum: d3f17be4
  2746.  
  2747. @00009A68:0007   label_9a68:
  2748. @00009A6A:0022   function INT function_99(local_string1)
  2749. @00009A6A           NUMBER local_number1; 
  2750. @00009A6A
  2751. @00009A6A
  2752. @00009A6A        begin
  2753. @00009A73:0021      function_100(local_string1);
  2754. @00009A7C:0027      // return coming
  2755. @00009A80:0021      function_101(local_string1);
  2756. @00009A89:0006      local_number1 = LASTRESULT;
  2757. @00009A93:0023      return local_number1;
  2758. @00009A9A:0026   end; // checksum: 32f2e
  2759.  
  2760. @00009AA6:0004   label_9aa6:
  2761. @00009AA8:0022   function NUMBER function_100(local_string1)
  2762. @00009AA8           NUMBER local_number1, local_number2, local_number4, local_number5, local_number6; 
  2763. @00009AA8           STRING local_string2, local_string3; 
  2764. @00009AA8
  2765. @00009AA8        begin
  2766. @00009AB1:0006      local_string2 = local_string1;
  2767. @00009ABB:0028      StrLengthChars(local_string1);
  2768. @00009AC2:0006      local_number4 = LASTRESULT;
  2769. @00009ACC:000E   label_9acc:
  2770. @00009ACE:0001      // switch/while/???
  2771. @00009AD2:000D      local_number5 = (local_number1 = 0);
  2772. @00009AE1:0004      if(local_number5) then // ref index: 3
  2773. @00009AED:001E         local_number5 = local_string2[local_number2];
  2774. @00009AFA:000D         local_number5 = (local_number5 = 48);
  2775. @00009B09:001E         local_number6 = local_string2[local_number2];
  2776. @00009B16:000D         local_number6 = (local_number6 = 88);
  2777. @00009B25:0018         local_number5 = (local_number5 || local_number6);
  2778. @00009B32:001E         local_number6 = local_string2[local_number2];
  2779. @00009B3F:000D         local_number6 = (local_number6 = 120);
  2780. @00009B4E:0018         local_number5 = (local_number5 || local_number6);
  2781. @00009B5B:0004         if(local_number5) then // ref index: 1
  2782. @00009B67:0007            local_number2 = (local_number2 + 1);
  2783. @00009B76:0005            goto label_9b8d;
  2784. @00009B7F:0001         endif;
  2785. @00009B7F:0001   label_9b7f:
  2786. @00009B81:0006         local_number1 = 1;
  2787. @00009B8D:0001   label_9b8d:
  2788. @00009B8F:0005         goto label_9acc;
  2789. @00009B98:0004      endif;
  2790. @00009B98:0004   label_9b98:
  2791. @00009B9A:0029      StrSub(local_string3, local_string2, local_number2, local_number4);
  2792. @00009BAA:0006      local_string1 = local_string3;
  2793. @00009BB4:0024      return;
  2794. @00009BB8:0026   end; // checksum: fffbe1ee
  2795.  
  2796. @00009BC4:0005   label_9bc4:
  2797. @00009BC6:0022   function INT function_101(local_string1)
  2798. @00009BC6           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  2799. @00009BC6           STRING local_string2; 
  2800. @00009BC6
  2801. @00009BC6        begin
  2802. @00009BCF:0021      StrLength(local_string1);
  2803. @00009BD8:0006      local_number1 = LASTRESULT;
  2804. @00009BE2:0006      local_number2 = 0;
  2805. @00009BEE:000F      local_number5 = (local_number1 - 1);
  2806. @00009BFD:0004   label_9bfd:
  2807. @00009BFF:000B      local_number6 = (local_number2 <= local_number5);
  2808. @00009C0C:0004      if(local_number6) then // ref index: 25
  2809. @00009C18:0001         // switch/while/???
  2810. @00009C1C:001E         local_number6 = local_string1[local_number2];
  2811. @00009C29:0009   label_9c29:
  2812. @00009C2B:000D         local_number7 = (local_number6 = 70);
  2813. @00009C3A:0004         if(local_number7) then // ref index: 1
  2814. @00009C46:000F            local_number7 = (local_number1 - 1);
  2815. @00009C55:000F            local_number7 = (local_number7 - local_number2);
  2816. @00009C62:0021            function_102(local_number7, 16);
  2817. @00009C70:0006            local_number7 = LASTRESULT;
  2818. @00009C7A:0010            local_number7 = (15 * local_number7);
  2819. @00009C89:0007            local_number3 = (local_number3 + local_number7);
  2820. @00009C96:0005            goto label_a67f;
  2821. @00009C9F:0009         endif;
  2822. @00009C9F:0009   label_9c9f:
  2823. @00009CA1:000D         local_number7 = (local_number6 = 102);
  2824. @00009CB0:0004         if(local_number7) then // ref index: 1
  2825. @00009CBC:000F            local_number7 = (local_number1 - 1);
  2826. @00009CCB:000F            local_number7 = (local_number7 - local_number2);
  2827. @00009CD8:0021            function_102(local_number7, 16);
  2828. @00009CE6:0006            local_number7 = LASTRESULT;
  2829. @00009CF0:0010            local_number7 = (15 * local_number7);
  2830. @00009CFF:0007            local_number3 = (local_number3 + local_number7);
  2831. @00009D0C:0005            goto label_a67f;
  2832. @00009D15:0009         endif;
  2833. @00009D15:0009   label_9d15:
  2834. @00009D17:000D         local_number7 = (local_number6 = 69);
  2835. @00009D26:0004         if(local_number7) then // ref index: 1
  2836. @00009D32:000F            local_number7 = (local_number1 - 1);
  2837. @00009D41:000F            local_number7 = (local_number7 - local_number2);
  2838. @00009D4E:0021            function_102(local_number7, 16);
  2839. @00009D5C:0006            local_number7 = LASTRESULT;
  2840. @00009D66:0010            local_number7 = (14 * local_number7);
  2841. @00009D75:0007            local_number3 = (local_number3 + local_number7);
  2842. @00009D82:0005            goto label_a67f;
  2843. @00009D8B:0009         endif;
  2844. @00009D8B:0009   label_9d8b:
  2845. @00009D8D:000D         local_number7 = (local_number6 = 101);
  2846. @00009D9C:0004         if(local_number7) then // ref index: 1
  2847. @00009DA8:000F            local_number7 = (local_number1 - 1);
  2848. @00009DB7:000F            local_number7 = (local_number7 - local_number2);
  2849. @00009DC4:0021            function_102(local_number7, 16);
  2850. @00009DD2:0006            local_number7 = LASTRESULT;
  2851. @00009DDC:0010            local_number7 = (14 * local_number7);
  2852. @00009DEB:0007            local_number3 = (local_number3 + local_number7);
  2853. @00009DF8:0005            goto label_a67f;
  2854. @00009E01:0009         endif;
  2855. @00009E01:0009   label_9e01:
  2856. @00009E03:000D         local_number7 = (local_number6 = 68);
  2857. @00009E12:0004         if(local_number7) then // ref index: 1
  2858. @00009E1E:000F            local_number7 = (local_number1 - 1);
  2859. @00009E2D:000F            local_number7 = (local_number7 - local_number2);
  2860. @00009E3A:0021            function_102(local_number7, 16);
  2861. @00009E48:0006            local_number7 = LASTRESULT;
  2862. @00009E52:0010            local_number7 = (13 * local_number7);
  2863. @00009E61:0007            local_number3 = (local_number3 + local_number7);
  2864. @00009E6E:0005            goto label_a67f;
  2865. @00009E77:0009         endif;
  2866. @00009E77:0009   label_9e77:
  2867. @00009E79:000D         local_number7 = (local_number6 = 100);
  2868. @00009E88:0004         if(local_number7) then // ref index: 1
  2869. @00009E94:000F            local_number7 = (local_number1 - 1);
  2870. @00009EA3:000F            local_number7 = (local_number7 - local_number2);
  2871. @00009EB0:0021            function_102(local_number7, 16);
  2872. @00009EBE:0006            local_number7 = LASTRESULT;
  2873. @00009EC8:0010            local_number7 = (13 * local_number7);
  2874. @00009ED7:0007            local_number3 = (local_number3 + local_number7);
  2875. @00009EE4:0005            goto label_a67f;
  2876. @00009EED:0009         endif;
  2877. @00009EED:0009   label_9eed:
  2878. @00009EEF:000D         local_number7 = (local_number6 = 67);
  2879. @00009EFE:0004         if(local_number7) then // ref index: 1
  2880. @00009F0A:000F            local_number7 = (local_number1 - 1);
  2881. @00009F19:000F            local_number7 = (local_number7 - local_number2);
  2882. @00009F26:0021            function_102(local_number7, 16);
  2883. @00009F34:0006            local_number7 = LASTRESULT;
  2884. @00009F3E:0010            local_number7 = (12 * local_number7);
  2885. @00009F4D:0007            local_number3 = (local_number3 + local_number7);
  2886. @00009F5A:0005            goto label_a67f;
  2887. @00009F63:0009         endif;
  2888. @00009F63:0009   label_9f63:
  2889. @00009F65:000D         local_number7 = (local_number6 = 99);
  2890. @00009F74:0004         if(local_number7) then // ref index: 1
  2891. @00009F80:000F            local_number7 = (local_number1 - 1);
  2892. @00009F8F:000F            local_number7 = (local_number7 - local_number2);
  2893. @00009F9C:0021            function_102(local_number7, 16);
  2894. @00009FAA:0006            local_number7 = LASTRESULT;
  2895. @00009FB4:0010            local_number7 = (12 * local_number7);
  2896. @00009FC3:0007            local_number3 = (local_number3 + local_number7);
  2897. @00009FD0:0005            goto label_a67f;
  2898. @00009FD9:0009         endif;
  2899. @00009FD9:0009   label_9fd9:
  2900. @00009FDB:000D         local_number7 = (local_number6 = 66);
  2901. @00009FEA:0004         if(local_number7) then // ref index: 1
  2902. @00009FF6:000F            local_number7 = (local_number1 - 1);
  2903. @0000A005:000F            local_number7 = (local_number7 - local_number2);
  2904. @0000A012:0021            function_102(local_number7, 16);
  2905. @0000A020:0006            local_number7 = LASTRESULT;
  2906. @0000A02A:0010            local_number7 = (11 * local_number7);
  2907. @0000A039:0007            local_number3 = (local_number3 + local_number7);
  2908. @0000A046:0005            goto label_a67f;
  2909. @0000A04F:0009         endif;
  2910. @0000A04F:0009   label_a04f:
  2911. @0000A051:000D         local_number7 = (local_number6 = 98);
  2912. @0000A060:0004         if(local_number7) then // ref index: 1
  2913. @0000A06C:000F            local_number7 = (local_number1 - 1);
  2914. @0000A07B:000F            local_number7 = (local_number7 - local_number2);
  2915. @0000A088:0021            function_102(local_number7, 16);
  2916. @0000A096:0006            local_number7 = LASTRESULT;
  2917. @0000A0A0:0010            local_number7 = (11 * local_number7);
  2918. @0000A0AF:0007            local_number3 = (local_number3 + local_number7);
  2919. @0000A0BC:0005            goto label_a67f;
  2920. @0000A0C5:0009         endif;
  2921. @0000A0C5:0009   label_a0c5:
  2922. @0000A0C7:000D         local_number7 = (local_number6 = 65);
  2923. @0000A0D6:0004         if(local_number7) then // ref index: 1
  2924. @0000A0E2:000F            local_number7 = (local_number1 - 1);
  2925. @0000A0F1:000F            local_number7 = (local_number7 - local_number2);
  2926. @0000A0FE:0021            function_102(local_number7, 16);
  2927. @0000A10C:0006            local_number7 = LASTRESULT;
  2928. @0000A116:0010            local_number7 = (10 * local_number7);
  2929. @0000A125:0007            local_number3 = (local_number3 + local_number7);
  2930. @0000A132:0005            goto label_a67f;
  2931. @0000A13B:0009         endif;
  2932. @0000A13B:0009   label_a13b:
  2933. @0000A13D:000D         local_number7 = (local_number6 = 97);
  2934. @0000A14C:0004         if(local_number7) then // ref index: 1
  2935. @0000A158:000F            local_number7 = (local_number1 - 1);
  2936. @0000A167:000F            local_number7 = (local_number7 - local_number2);
  2937. @0000A174:0021            function_102(local_number7, 16);
  2938. @0000A182:0006            local_number7 = LASTRESULT;
  2939. @0000A18C:0010            local_number7 = (10 * local_number7);
  2940. @0000A19B:0007            local_number3 = (local_number3 + local_number7);
  2941. @0000A1A8:0005            goto label_a67f;
  2942. @0000A1B1:0004         endif;
  2943. @0000A1B1:0004   label_a1b1:
  2944. @0000A1B3:000D         local_number7 = (local_number6 = 48);
  2945. @0000A1C2:0004         if(local_number7) then // ref index: 1
  2946. @0000A1CE:0006            local_number3 = local_number3;
  2947. @0000A1D8:0005            goto label_a67f;
  2948. @0000A1E1:0009         endif;
  2949. @0000A1E1:0009   label_a1e1:
  2950. @0000A1E3:000D         local_number7 = (local_number6 = 49);
  2951. @0000A1F2:0004         if(local_number7) then // ref index: 1
  2952. @0000A1FE:000F            local_number7 = (local_number1 - 1);
  2953. @0000A20D:000F            local_number7 = (local_number7 - local_number2);
  2954. @0000A21A:0021            function_102(local_number7, 16);
  2955. @0000A228:0006            local_number7 = LASTRESULT;
  2956. @0000A232:0010            local_number7 = (1 * local_number7);
  2957. @0000A241:0007            local_number3 = (local_number3 + local_number7);
  2958. @0000A24E:0005            goto label_a67f;
  2959. @0000A257:0009         endif;
  2960. @0000A257:0009   label_a257:
  2961. @0000A259:000D         local_number7 = (local_number6 = 50);
  2962. @0000A268:0004         if(local_number7) then // ref index: 1
  2963. @0000A274:000F            local_number7 = (local_number1 - 1);
  2964. @0000A283:000F            local_number7 = (local_number7 - local_number2);
  2965. @0000A290:0021            function_102(local_number7, 16);
  2966. @0000A29E:0006            local_number7 = LASTRESULT;
  2967. @0000A2A8:0010            local_number7 = (2 * local_number7);
  2968. @0000A2B7:0007            local_number3 = (local_number3 + local_number7);
  2969. @0000A2C4:0005            goto label_a67f;
  2970. @0000A2CD:0009         endif;
  2971. @0000A2CD:0009   label_a2cd:
  2972. @0000A2CF:000D         local_number7 = (local_number6 = 51);
  2973. @0000A2DE:0004         if(local_number7) then // ref index: 1
  2974. @0000A2EA:000F            local_number7 = (local_number1 - 1);
  2975. @0000A2F9:000F            local_number7 = (local_number7 - local_number2);
  2976. @0000A306:0021            function_102(local_number7, 16);
  2977. @0000A314:0006            local_number7 = LASTRESULT;
  2978. @0000A31E:0010            local_number7 = (3 * local_number7);
  2979. @0000A32D:0007            local_number3 = (local_number3 + local_number7);
  2980. @0000A33A:0005            goto label_a67f;
  2981. @0000A343:0009         endif;
  2982. @0000A343:0009   label_a343:
  2983. @0000A345:000D         local_number7 = (local_number6 = 52);
  2984. @0000A354:0004         if(local_number7) then // ref index: 1
  2985. @0000A360:000F            local_number7 = (local_number1 - 1);
  2986. @0000A36F:000F            local_number7 = (local_number7 - local_number2);
  2987. @0000A37C:0021            function_102(local_number7, 16);
  2988. @0000A38A:0006            local_number7 = LASTRESULT;
  2989. @0000A394:0010            local_number7 = (4 * local_number7);
  2990. @0000A3A3:0007            local_number3 = (local_number3 + local_number7);
  2991. @0000A3B0:0005            goto label_a67f;
  2992. @0000A3B9:0009         endif;
  2993. @0000A3B9:0009   label_a3b9:
  2994. @0000A3BB:000D         local_number7 = (local_number6 = 53);
  2995. @0000A3CA:0004         if(local_number7) then // ref index: 1
  2996. @0000A3D6:000F            local_number7 = (local_number1 - 1);
  2997. @0000A3E5:000F            local_number7 = (local_number7 - local_number2);
  2998. @0000A3F2:0021            function_102(local_number7, 16);
  2999. @0000A400:0006            local_number7 = LASTRESULT;
  3000. @0000A40A:0010            local_number7 = (5 * local_number7);
  3001. @0000A419:0007            local_number3 = (local_number3 + local_number7);
  3002. @0000A426:0005            goto label_a67f;
  3003. @0000A42F:0009         endif;
  3004. @0000A42F:0009   label_a42f:
  3005. @0000A431:000D         local_number7 = (local_number6 = 54);
  3006. @0000A440:0004         if(local_number7) then // ref index: 1
  3007. @0000A44C:000F            local_number7 = (local_number1 - 1);
  3008. @0000A45B:000F            local_number7 = (local_number7 - local_number2);
  3009. @0000A468:0021            function_102(local_number7, 16);
  3010. @0000A476:0006            local_number7 = LASTRESULT;
  3011. @0000A480:0010            local_number7 = (6 * local_number7);
  3012. @0000A48F:0007            local_number3 = (local_number3 + local_number7);
  3013. @0000A49C:0005            goto label_a67f;
  3014. @0000A4A5:0009         endif;
  3015. @0000A4A5:0009   label_a4a5:
  3016. @0000A4A7:000D         local_number7 = (local_number6 = 55);
  3017. @0000A4B6:0004         if(local_number7) then // ref index: 1
  3018. @0000A4C2:000F            local_number7 = (local_number1 - 1);
  3019. @0000A4D1:000F            local_number7 = (local_number7 - local_number2);
  3020. @0000A4DE:0021            function_102(local_number7, 16);
  3021. @0000A4EC:0006            local_number7 = LASTRESULT;
  3022. @0000A4F6:0010            local_number7 = (7 * local_number7);
  3023. @0000A505:0007            local_number3 = (local_number3 + local_number7);
  3024. @0000A512:0005            goto label_a67f;
  3025. @0000A51B:0009         endif;
  3026. @0000A51B:0009   label_a51b:
  3027. @0000A51D:000D         local_number7 = (local_number6 = 56);
  3028. @0000A52C:0004         if(local_number7) then // ref index: 1
  3029. @0000A538:000F            local_number7 = (local_number1 - 1);
  3030. @0000A547:000F            local_number7 = (local_number7 - local_number2);
  3031. @0000A554:0021            function_102(local_number7, 16);
  3032. @0000A562:0006            local_number7 = LASTRESULT;
  3033. @0000A56C:0010            local_number7 = (8 * local_number7);
  3034. @0000A57B:0007            local_number3 = (local_number3 + local_number7);
  3035. @0000A588:0005            goto label_a67f;
  3036. @0000A591:0009         endif;
  3037. @0000A591:0009   label_a591:
  3038. @0000A593:000D         local_number7 = (local_number6 = 57);
  3039. @0000A5A2:0004         if(local_number7) then // ref index: 1
  3040. @0000A5AE:000F            local_number7 = (local_number1 - 1);
  3041. @0000A5BD:000F            local_number7 = (local_number7 - local_number2);
  3042. @0000A5CA:0021            function_102(local_number7, 16);
  3043. @0000A5D8:0006            local_number7 = LASTRESULT;
  3044. @0000A5E2:0010            local_number7 = (9 * local_number7);
  3045. @0000A5F1:0007            local_number3 = (local_number3 + local_number7);
  3046. @0000A5FE:0005            goto label_a67f;
  3047. @0000A607:0009         endif;
  3048. @0000A607:0009   label_a607:
  3049. @0000A609:001E         local_number7 = local_string1[local_number2];
  3050. @0000A616:0021         Sprintf(local_string2, "%s", local_number7);
  3051. @0000A627:002C         StrToNum(local_number4, local_string2);
  3052. @0000A631:000F         local_number7 = (local_number1 - 1);
  3053. @0000A640:000F         local_number7 = (local_number7 - local_number2);
  3054. @0000A64D:0021         function_102(local_number7, 16);
  3055. @0000A65B:0006         local_number7 = LASTRESULT;
  3056. @0000A665:0010         local_number7 = (local_number4 * local_number7);
  3057. @0000A672:0007         local_number3 = (local_number3 + local_number7);
  3058. @0000A67F:0002   label_a67f:
  3059. @0000A681:0007         local_number2 = (local_number2 + 1);
  3060. @0000A690:0005         goto label_9bfd;
  3061. @0000A699:0003      endif;
  3062. @0000A699:0003   label_a699:
  3063. @0000A69B:0027      // return coming
  3064. @0000A69F:0023      return local_number3;
  3065. @0000A6A6:0026   end; // checksum: daf42888
  3066.  
  3067. @0000A6B2:0006   label_a6b2:
  3068. @0000A6B4:0022   function INT function_102(local_number1, local_number2)
  3069. @0000A6B4           NUMBER local_number3; 
  3070. @0000A6B4
  3071. @0000A6B4
  3072. @0000A6B4        begin
  3073. @0000A6BD:000D      local_number3 = (local_number1 = 0);
  3074. @0000A6CC:0004      if(local_number3) then // ref index: 1
  3075. @0000A6D8:0027         // return coming
  3076. @0000A6DC:0023         return 1;
  3077. @0000A6E5:0005         goto label_a72d;
  3078. @0000A6EE:0006      endif;
  3079. @0000A6EE:0006   label_a6ee:
  3080. @0000A6F0:0027      // return coming
  3081. @0000A6F4:000F      local_number3 = (local_number1 - 1);
  3082. @0000A703:0021      function_102(local_number3, local_number2);
  3083. @0000A70F:0006      local_number3 = LASTRESULT;
  3084. @0000A719:0010      local_number3 = (local_number2 * local_number3);
  3085. @0000A726:0023      return local_number3;
  3086. @0000A72D:0001   label_a72d:
  3087. @0000A72F:0026   end; // checksum: 77839
  3088.  
  3089. @0000A73B:0008   label_a73b:
  3090. @0000A73D:0022   function BOOL function_103(local_number1)
  3091. @0000A73D           NUMBER local_number2, local_number3; 
  3092. @0000A73D
  3093. @0000A73D
  3094. @0000A73D        begin
  3095. @0000A746:0009      local_number2 = (255 < local_number1);
  3096. @0000A755:000E      local_number3 = (0 != local_number1);
  3097. @0000A764:0019      local_number2 = (local_number2 = local_number3);
  3098. @0000A771:0004      if(local_number2) then // ref index: 1
  3099. @0000A77D:0027         // return coming
  3100. @0000A781:0023         return 1;
  3101. @0000A78A:0005         goto label_a7a2;
  3102. @0000A793:0002      endif;
  3103. @0000A793:0002   label_a793:
  3104. @0000A795:0027      // return coming
  3105. @0000A799:0023      return 0;
  3106. @0000A7A2:0001   label_a7a2:
  3107. @0000A7A4:0026   end; // checksum: 9e3b
  3108.  
  3109. @0000A7B0:0007   label_a7b0:
  3110. @0000A7B2:0022   function NUMBER function_104(local_number1, local_string1, local_number2, local_string2)
  3111. @0000A7B2           NUMBER local_number3, local_number4, local_number5, local_number7, local_number8; 
  3112. @0000A7B2
  3113. @0000A7B2
  3114. @0000A7B2        begin
  3115. @0000A7BB:0006      local_number3 = global_number29;
  3116. @0000A7C5:0021      function_286(local_number1, 2);
  3117. @0000A7D3:0006      local_number4 = LASTRESULT;
  3118. @0000A7DD:000D      local_number7 = (-2147483648 = local_number4);
  3119. @0000A7EC:0004      if(local_number7) then // ref index: 1
  3120. @0000A7F8:0006         local_number4 = 0;
  3121. @0000A804:0006      endif;
  3122. @0000A804:0006   label_a804:
  3123. @0000A806:000D      local_number7 = (local_number4 = 0);
  3124. @0000A815:000D      local_number8 = (-2 = local_number3);
  3125. @0000A824:0018      local_number7 = (local_number7 || local_number8);
  3126. @0000A831:0004      if(local_number7) then // ref index: 1
  3127. @0000A83D:0006         local_number2 = 0;
  3128. @0000A849:0005         goto label_a8ae;
  3129. @0000A852:0004      endif;
  3130. @0000A852:0004   label_a852:
  3131. @0000A854:0012      local_number5 = (local_number3 & local_number4);
  3132. @0000A861:0004      if(local_number5) then // ref index: 1
  3133. @0000A86D:0006         local_number2 = 0;
  3134. @0000A879:0005         goto label_a8ae;
  3135. @0000A882:0003      endif;
  3136. @0000A882:0003   label_a882:
  3137. @0000A884:0007      local_string1 = (local_string1 + "=TRUE");
  3138. @0000A896:0021      function_108(local_string1, local_string2);
  3139. @0000A8A2:0006      local_number2 = 1;
  3140. @0000A8AE:0002   label_a8ae:
  3141. @0000A8B0:0024      return;
  3142. @0000A8B4:0026   end; // checksum: 86afaf2e
  3143.  
  3144. @0000A8C0:0007   label_a8c0:
  3145. @0000A8C2:0022   function NUMBER function_105(local_number1, local_string1, local_object1, local_string2)
  3146. @0000A8C2           NUMBER local_number2, local_number3, local_number5, local_number6, local_number7, local_number8, local_number11, local_number12, local_number14, local_number15, local_number16, local_number17, local_number18, local_number19, local_number20; 
  3147. @0000A8C2
  3148. @0000A8C2           OBJECT local_object2; 
  3149. @0000A8C2        begin
  3150. @0000A8CB:0007      local_string1 = (local_string1 + "=TRUE");
  3151. @0000A8DD:0032      SizeOf(local_object1);
  3152. @0000A8E4:0006      local_number5 = LASTRESULT;
  3153. @0000A8EE:000D      local_number17 = (local_number5 = 0);
  3154. @0000A8FD:0004      if(local_number17) then // ref index: 1
  3155. @0000A909:0024         return;
  3156. @0000A90D:0004      endif;
  3157. @0000A90D:0004   label_a90d:
  3158. @0000A90F:0032      SizeOf(global_object17);
  3159. @0000A916:0006      local_number6 = LASTRESULT;
  3160. @0000A920:0006      local_number7 = 0;
  3161. @0000A92C:000F      local_number17 = (local_number5 - 1);
  3162. @0000A93B:0004   label_a93b:
  3163. @0000A93D:000B      local_number18 = (local_number7 <= local_number17);
  3164. @0000A94A:0004      if(local_number18) then // ref index: 12
  3165. @0000A956:0006         local_number8 = 0;
  3166. @0000A962:000F         local_number18 = (local_number6 - 1);
  3167. @0000A971:0018   label_a971:
  3168. @0000A973:000B         local_number19 = (local_number8 <= local_number18);
  3169. @0000A980:0004         if(local_number19) then // ref index: 10
  3170. @0000A98C:0035            global_object17.(local_number8);
  3171. @0000A999:0006            local_object2 = LASTRESULT;
  3172. @0000A9A3:0035            local_object2.nLanguage;
  3173. @0000A9B6:0006            local_object2 = NOTHING;
  3174. @0000A9C0:0006            local_number12 = LASTRESULT;
  3175. @0000A9CA:0035            local_object1.(local_number7);
  3176. @0000A9D7:0006            local_number11 = LASTRESULT;
  3177. @0000A9E1:0021            function_106(local_number11);
  3178. @0000A9EA:0006            local_number15 = LASTRESULT;
  3179. @0000A9F4:0021            function_106(local_number12);
  3180. @0000A9FD:0006            local_number16 = LASTRESULT;
  3181. @0000AA07:0012            local_number14 = (local_number12 & local_number11);
  3182. @0000AA14:000D            local_number19 = (0 = local_number12);
  3183. @0000AA23:0004            if(local_number19) then // ref index: 3
  3184. @0000AA2F:0035               global_object17.(local_number8);
  3185. @0000AA3C:0006               local_object2 = LASTRESULT;
  3186. @0000AA46:0035               local_object2.bExclude;
  3187. @0000AA58:0006               local_object2 = NOTHING;
  3188. @0000AA62:0006               local_number2 = LASTRESULT;
  3189. @0000AA6C:0004               if(local_number2) then // ref index: 1
  3190. @0000AA78:0021                  function_108(local_string1, local_string2);
  3191. @0000AA84:0005                  goto label_aa9f;
  3192. @0000AA8D:0002               endif;
  3193. @0000AA8D:0002   label_aa8d:
  3194. @0000AA8F:0021               function_109(local_string1, local_string2);
  3195. @0000AA9B:0024               return;
  3196. @0000AA9F:0001   label_aa9f:
  3197. @0000AAA1:0005               goto label_abd7;
  3198. @0000AAAA:000C            endif;
  3199. @0000AAAA:000C   label_aaaa:
  3200. @0000AAAC:000D            local_number19 = (local_number15 = local_number16);
  3201. @0000AAB9:0004            if(local_number19) then // ref index: 6
  3202. @0000AAC5:0021               function_103(local_number11);
  3203. @0000AACE:0006               local_number19 = LASTRESULT;
  3204. @0000AAD8:0021               function_103(local_number12);
  3205. @0000AAE1:0006               local_number20 = LASTRESULT;
  3206. @0000AAEB:0019               local_number19 = (local_number19 = local_number20);
  3207. @0000AAF8:0004               if(local_number19) then // ref index: 3
  3208. @0000AB04:000D                  local_number19 = (local_number11 = local_number12);
  3209. @0000AB11:0004                  if(local_number19) then // ref index: 1
  3210. @0000AB1D:0006                     local_number3 = 1;
  3211. @0000AB29:0005                     goto label_ab40;
  3212. @0000AB32:0001                  endif;
  3213. @0000AB32:0001   label_ab32:
  3214. @0000AB34:0006                  local_number3 = 0;
  3215. @0000AB40:0001   label_ab40:
  3216. @0000AB42:0005                  goto label_ab59;
  3217. @0000AB4B:0001               endif;
  3218. @0000AB4B:0001   label_ab4b:
  3219. @0000AB4D:0006               local_number3 = 1;
  3220. @0000AB59:0009   label_ab59:
  3221. @0000AB5B:0004               if(local_number3) then // ref index: 2
  3222. @0000AB67:0035                  global_object17.(local_number8);
  3223. @0000AB74:0006                  local_object2 = LASTRESULT;
  3224. @0000AB7E:0035                  local_object2.bExclude;
  3225. @0000AB90:0006                  local_object2 = NOTHING;
  3226. @0000AB9A:0006                  local_number2 = LASTRESULT;
  3227. @0000ABA4:0004                  if(local_number2) then // ref index: 1
  3228. @0000ABB0:0021                     function_108(local_string1, local_string2);
  3229. @0000ABBC:0005                     goto label_abd7;
  3230. @0000ABC5:0002                  endif;
  3231. @0000ABC5:0002   label_abc5:
  3232. @0000ABC7:0021                  function_109(local_string1, local_string2);
  3233. @0000ABD3:0024                  return;
  3234. @0000ABD7:0002               endif;
  3235. @0000ABD7:0002            endif;
  3236. @0000ABD7:0002   label_abd7:
  3237. @0000ABD9:0007            local_number8 = (local_number8 + 1);
  3238. @0000ABE8:0005            goto label_a971;
  3239. @0000ABF1:0002         endif;
  3240. @0000ABF1:0002   label_abf1:
  3241. @0000ABF3:0007         local_number7 = (local_number7 + 1);
  3242. @0000AC02:0005         goto label_a93b;
  3243. @0000AC0B:0001      endif;
  3244. @0000AC0B:0001   label_ac0b:
  3245. @0000AC0D:0026   end; // checksum: 15561756
  3246.  
  3247. @0000AC21:0005   label_ac21:
  3248. @0000AC23:0022   function INT function_106(local_number1)
  3249. @0000AC23           NUMBER local_number2; 
  3250. @0000AC23
  3251. @0000AC23
  3252. @0000AC23        begin
  3253. @0000AC2C:0027      // return coming
  3254. @0000AC30:0012      local_number2 = (255 & local_number1);
  3255. @0000AC3F:0023      return local_number2;
  3256. @0000AC46:0026   end; // checksum: 2d830
  3257.  
  3258. @0000AC52:0007   label_ac52:
  3259. @0000AC54:0022   function BOOL function_107(local_string1)
  3260. @0000AC54           NUMBER local_number1, local_number2, local_number5, local_number6, local_number7; 
  3261. @0000AC54           STRING local_string2; 
  3262. @0000AC54           OBJECT local_object1; 
  3263. @0000AC54        begin
  3264. @0000AC5D:0036      try // ref index 1: 4 ref index 2: 5
  3265. @0000AC6B:0021         function_96(local_string1, local_object1);
  3266. @0000AC77:0032         SizeOf(local_object1);
  3267. @0000AC7E:0006         local_number1 = LASTRESULT;
  3268. @0000AC88:0006         local_number2 = 0;
  3269. @0000AC94:000F         local_number6 = (local_number1 - 1);
  3270. @0000ACA3:0009   label_aca3:
  3271. @0000ACA5:000B         local_number7 = (local_number2 <= local_number6);
  3272. @0000ACB2:0004         if(local_number7) then // ref index: 2
  3273. @0000ACBE:0035            local_object1.(local_number2);
  3274. @0000ACCB:0006            local_string2 = LASTRESULT;
  3275. @0000ACD5:0021            ComponentIsItemSelected(global_string1, local_string2);
  3276. @0000ACE1:0006            local_number5 = LASTRESULT;
  3277. @0000ACEB:0004            if(local_number5) then // ref index: 1
  3278. @0000ACF7:0027               // return coming
  3279. @0000ACFB:0023               return 1;
  3280. @0000AD04:0002            endif;
  3281. @0000AD04:0002   label_ad04:
  3282. @0000AD06:0007            local_number2 = (local_number2 + 1);
  3283. @0000AD15:0005            goto label_aca3;
  3284. @0000AD1E:0003         endif;
  3285. @0000AD1E:0003   label_ad1e:
  3286. @0000AD20:0027         // return coming
  3287. @0000AD24:0023         return 0;
  3288. @0000AD2D:0037      catch
  3289. @0000AD31:0003   label_ad31:
  3290. @0000AD33:0027         // return coming
  3291. @0000AD37:0023         return 0;
  3292. @0000AD40:0038      endcatch;
  3293. @0000AD44:0002   label_ad44:
  3294. @0000AD46:0024      return;
  3295. @0000AD4A:0026   end; // checksum: faf90bc5
  3296.  
  3297. @0000AD5A:0011   label_ad5a:
  3298. @0000AD5C:0022   function NUMBER function_108(local_string1, local_string2)
  3299. @0000AD5C           NUMBER local_number1, local_number2; 
  3300. @0000AD5C           STRING local_string3; 
  3301. @0000AD5C
  3302. @0000AD5C        begin
  3303. @0000AD65:0028      StrLengthChars(local_string1);
  3304. @0000AD6C:0006      local_number1 = LASTRESULT;
  3305. @0000AD76:000A      local_number1 = (local_number1 > 0);
  3306. @0000AD85:002A      StrFind(local_string2, local_string1);
  3307. @0000AD8F:0006      local_number2 = LASTRESULT;
  3308. @0000AD99:0009      local_number2 = (local_number2 < 0);
  3309. @0000ADA8:0019      local_number1 = (local_number1 = local_number2);
  3310. @0000ADB5:0004      if(local_number1) then // ref index: 2
  3311. @0000ADC1:0028         StrLengthChars(local_string2);
  3312. @0000ADC8:0006         local_number1 = LASTRESULT;
  3313. @0000ADD2:000B         local_number1 = (local_number1 <= 0);
  3314. @0000ADE1:000D         local_number2 = (local_string2 = "");
  3315. @0000ADEE:0018         local_number1 = (local_number1 || local_number2);
  3316. @0000ADFB:0004         if(local_number1) then // ref index: 1
  3317. @0000AE07:0006            local_string2 = local_string1;
  3318. @0000AE11:0005            goto label_ae37;
  3319. @0000AE1A:0002         endif;
  3320. @0000AE1A:0002   label_ae1a:
  3321. @0000AE1C:0007         local_string3 = (local_string2 + " ");
  3322. @0000AE2A:0007         local_string2 = (local_string3 + local_string1);
  3323. @0000AE37:0002      endif;
  3324. @0000AE37:0002   label_ae37:
  3325. @0000AE39:0024      return;
  3326. @0000AE3D:0026   end; // checksum: 2003e123
  3327.  
  3328. @0000AE49:0011   label_ae49:
  3329. @0000AE4B:0022   function NUMBER function_109(local_string1, local_string2)
  3330. @0000AE4B           NUMBER local_number1, local_number2; 
  3331. @0000AE4B
  3332. @0000AE4B
  3333. @0000AE4B        begin
  3334. @0000AE54:0028      StrLengthChars(local_string1);
  3335. @0000AE5B:0006      local_number1 = LASTRESULT;
  3336. @0000AE65:000A      local_number1 = (local_number1 > 0);
  3337. @0000AE74:002A      StrFind(local_string2, local_string1);
  3338. @0000AE7E:0006      local_number2 = LASTRESULT;
  3339. @0000AE88:000C      local_number2 = (local_number2 >= 0);
  3340. @0000AE97:0019      local_number1 = (local_number1 = local_number2);
  3341. @0000AEA4:0004      if(local_number1) then // ref index: 2
  3342. @0000AEB0:0028         StrLengthChars(local_string2);
  3343. @0000AEB7:0006         local_number1 = LASTRESULT;
  3344. @0000AEC1:000B         local_number1 = (local_number1 <= 0);
  3345. @0000AED0:000D         local_number2 = (local_string2 = "");
  3346. @0000AEDD:0018         local_number1 = (local_number1 || local_number2);
  3347. @0000AEEA:0004         if(local_number1) then // ref index: 1
  3348. @0000AEF6:0024            return;
  3349. @0000AEFA:0005            goto label_af11;
  3350. @0000AF03:0001         endif;
  3351. @0000AF03:0001   label_af03:
  3352. @0000AF05:0021         function_245(local_string1, local_string2);
  3353. @0000AF11:0002      endif;
  3354. @0000AF11:0002   label_af11:
  3355. @0000AF13:0024      return;
  3356. @0000AF17:0026   end; // checksum: 5cb00
  3357.  
  3358. @0000AF23:0008   label_af23:
  3359. @0000AF25:0022   function BOOL function_110(local_string1)
  3360. @0000AF25           NUMBER local_number1; 
  3361. @0000AF25
  3362. @0000AF25
  3363. @0000AF25        begin
  3364. @0000AF2E:002A      StrFind(local_string1, "x");
  3365. @0000AF39:0006      local_number1 = LASTRESULT;
  3366. @0000AF43:000C      local_number1 = (local_number1 >= 0);
  3367. @0000AF52:0004      if(local_number1) then // ref index: 1
  3368. @0000AF5E:0027         // return coming
  3369. @0000AF62:0023         return 1;
  3370. @0000AF6B:0005         goto label_afcb;
  3371. @0000AF74:0007      endif;
  3372. @0000AF74:0007   label_af74:
  3373. @0000AF76:002A      StrFind(local_string1, "X");
  3374. @0000AF81:0006      local_number1 = LASTRESULT;
  3375. @0000AF8B:000C      local_number1 = (local_number1 >= 0);
  3376. @0000AF9A:0004      if(local_number1) then // ref index: 1
  3377. @0000AFA6:0027         // return coming
  3378. @0000AFAA:0023         return 1;
  3379. @0000AFB3:0005         goto label_afcb;
  3380. @0000AFBC:0002      endif;
  3381. @0000AFBC:0002   label_afbc:
  3382. @0000AFBE:0027      // return coming
  3383. @0000AFC2:0023      return 0;
  3384. @0000AFCB:0001   label_afcb:
  3385. @0000AFCD:0026   end; // checksum: 2001a627
  3386.  
  3387. @0000AFD9:0007   label_afd9:
  3388. @0000AFDB:0022   function NUMBER function_111(local_string1, local_object1, local_number1)
  3389. @0000AFDB           NUMBER local_number2, local_number3, local_number4, local_number5; 
  3390. @0000AFDB           STRING local_string2, local_string3; 
  3391. @0000AFDB
  3392. @0000AFDB        begin
  3393. @0000AFE4:0021      ListCreate(0);
  3394. @0000AFEF:0006      local_number3 = LASTRESULT;
  3395. @0000AFF9:000D      local_number4 = (local_number3 = -1);
  3396. @0000B008:0004      if(local_number4) then // ref index: 1
  3397. @0000B014:0027         // return coming
  3398. @0000B018:0023         return local_number3;
  3399. @0000B01F:0006      endif;
  3400. @0000B01F:0006   label_b01f:
  3401. @0000B021:0021      ComponentListItems(global_string1, local_string1, local_number3);
  3402. @0000B030:0006      local_number2 = LASTRESULT;
  3403. @0000B03A:0009      local_number4 = (local_number2 < 0);
  3404. @0000B049:0004      if(local_number4) then // ref index: 1
  3405. @0000B055:0027         // return coming
  3406. @0000B059:0023         return local_number2;
  3407. @0000B060:0002      endif;
  3408. @0000B060:0002   label_b060:
  3409. @0000B062:0021      function_528(local_number3, local_string2);
  3410. @0000B06E:0006      local_number2 = LASTRESULT;
  3411. @0000B078:0011   label_b078:
  3412. @0000B07A:0001      // switch/while/???
  3413. @0000B07E:000E      local_number4 = (local_number2 != 1);
  3414. @0000B08D:0004      if(local_number4) then // ref index: 5
  3415. @0000B099:0006         local_string3 = local_string2;
  3416. @0000B0A3:0021         function_94(local_string3);
  3417. @0000B0AC:000D         local_number4 = (local_number1 = 2);
  3418. @0000B0BB:0004         if(local_number4) then // ref index: 2
  3419. @0000B0C7:0021            function_111(local_string2, local_object1, local_number1);
  3420. @0000B0D6:0021            ComponentIsItemSelected(global_string1, local_string2);
  3421. @0000B0E2:0006            local_number4 = LASTRESULT;
  3422. @0000B0EC:000D            local_number4 = (1 = local_number4);
  3423. @0000B0FB:0021            function_113(local_string3);
  3424. @0000B104:0006            local_number5 = LASTRESULT;
  3425. @0000B10E:000D            local_number5 = (local_number5 = 0);
  3426. @0000B11D:0019            local_number4 = (local_number4 = local_number5);
  3427. @0000B12A:0004            if(local_number4) then // ref index: 1
  3428. @0000B136:0021               function_242(local_string3, local_object1);
  3429. @0000B142:0001            endif;
  3430. @0000B142:0001   label_b142:
  3431. @0000B144:0005            goto label_b1cc;
  3432. @0000B14D:0009         endif;
  3433. @0000B14D:0009   label_b14d:
  3434. @0000B14F:0021         ComponentIsItemSelected(global_string1, local_string2);
  3435. @0000B15B:0006         local_number4 = LASTRESULT;
  3436. @0000B165:000D         local_number4 = (1 = local_number4);
  3437. @0000B174:0021         function_113(local_string3);
  3438. @0000B17D:0006         local_number5 = LASTRESULT;
  3439. @0000B187:000D         local_number5 = (local_number5 = 0);
  3440. @0000B196:0019         local_number4 = (local_number4 = local_number5);
  3441. @0000B1A3:0004         if(local_number4) then // ref index: 1
  3442. @0000B1AF:0021            function_242(local_string3, local_object1);
  3443. @0000B1BB:0001         endif;
  3444. @0000B1BB:0001   label_b1bb:
  3445. @0000B1BD:0021         function_111(local_string2, local_object1, local_number1);
  3446. @0000B1CC:0003   label_b1cc:
  3447. @0000B1CE:0021         function_530(local_number3, local_string2);
  3448. @0000B1DA:0006         local_number2 = LASTRESULT;
  3449. @0000B1E4:0005         goto label_b078;
  3450. @0000B1ED:0003      endif;
  3451. @0000B1ED:0003   label_b1ed:
  3452. @0000B1EF:0021      ListCount/ListDestroy(local_number3);
  3453. @0000B1F8:0024      return;
  3454. @0000B1FC:0026   end; // checksum: 62f03
  3455.  
  3456. @0000B20C:0007   label_b20c:
  3457. @0000B20E:0022   function NUMBER function_112(local_string1, local_object1, local_number1)
  3458. @0000B20E           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  3459. @0000B20E           STRING local_string2, local_string3, local_string4, local_string5; 
  3460. @0000B20E           OBJECT local_object2; 
  3461. @0000B20E        begin
  3462. @0000B217:0021      ListCreate(0);
  3463. @0000B222:0006      local_number5 = LASTRESULT;
  3464. @0000B22C:000D      local_number6 = (local_number5 = -1);
  3465. @0000B23B:0004      if(local_number6) then // ref index: 1
  3466. @0000B247:0027         // return coming
  3467. @0000B24B:0023         return local_number5;
  3468. @0000B252:0006      endif;
  3469. @0000B252:0006   label_b252:
  3470. @0000B254:0021      ComponentListItems(global_string1, local_string1, local_number5);
  3471. @0000B263:0006      local_number2 = LASTRESULT;
  3472. @0000B26D:0009      local_number6 = (local_number2 < 0);
  3473. @0000B27C:0004      if(local_number6) then // ref index: 1
  3474. @0000B288:0027         // return coming
  3475. @0000B28C:0023         return local_number2;
  3476. @0000B293:0002      endif;
  3477. @0000B293:0002   label_b293:
  3478. @0000B295:0021      function_528(local_number5, local_string2);
  3479. @0000B2A1:0006      local_number2 = LASTRESULT;
  3480. @0000B2AB:0007   label_b2ab:
  3481. @0000B2AD:0001      // switch/while/???
  3482. @0000B2B1:000E      local_number6 = (local_number2 != 1);
  3483. @0000B2C0:0004      if(local_number6) then // ref index: 1
  3484. @0000B2CC:0021         function_242(local_string2, local_object2);
  3485. @0000B2D8:0021         function_530(local_number5, local_string2);
  3486. @0000B2E4:0006         local_number2 = LASTRESULT;
  3487. @0000B2EE:0005         goto label_b2ab;
  3488. @0000B2F7:0003      endif;
  3489. @0000B2F7:0003   label_b2f7:
  3490. @0000B2F9:0032      SizeOf(local_object2);
  3491. @0000B300:0006      local_number4 = LASTRESULT;
  3492. @0000B30A:000F      local_number3 = (local_number4 - 1);
  3493. @0000B319:0011   label_b319:
  3494. @0000B31B:000C      local_number6 = (local_number3 >= 0);
  3495. @0000B32A:0004      if(local_number6) then // ref index: 4
  3496. @0000B336:0035         local_object2.(local_number3);
  3497. @0000B343:0006         local_string3 = LASTRESULT;
  3498. @0000B34D:0021         function_94(local_string3);
  3499. @0000B356:0035         local_object2.(local_number3);
  3500. @0000B363:0006         local_string4 = LASTRESULT;
  3501. @0000B36D:000D         local_number6 = (local_number1 = 4);
  3502. @0000B37C:0004         if(local_number6) then // ref index: 2
  3503. @0000B388:0021            ComponentIsItemSelected(global_string1, local_string4);
  3504. @0000B394:0006            local_number6 = LASTRESULT;
  3505. @0000B39E:000D            local_number6 = (local_number6 = 0);
  3506. @0000B3AD:0021            function_113(local_string3);
  3507. @0000B3B6:0006            local_number7 = LASTRESULT;
  3508. @0000B3C0:0019            local_number6 = (local_number6 = local_number7);
  3509. @0000B3CD:0004            if(local_number6) then // ref index: 1
  3510. @0000B3D9:0021               function_242(local_string4, local_object1);
  3511. @0000B3E5:0004            endif;
  3512. @0000B3E5:0004   label_b3e5:
  3513. @0000B3E7:0035            local_object2.(local_number3);
  3514. @0000B3F4:0006            local_string5 = LASTRESULT;
  3515. @0000B3FE:0021            function_112(local_string5, local_object1, local_number1);
  3516. @0000B40D:0005            goto label_b49b;
  3517. @0000B416:000B         endif;
  3518. @0000B416:000B   label_b416:
  3519. @0000B418:0035         local_object2.(local_number3);
  3520. @0000B425:0006         local_string5 = LASTRESULT;
  3521. @0000B42F:0021         function_112(local_string5, local_object1, local_number1);
  3522. @0000B43E:0021         ComponentIsItemSelected(global_string1, local_string4);
  3523. @0000B44A:0006         local_number6 = LASTRESULT;
  3524. @0000B454:000D         local_number6 = (local_number6 = 0);
  3525. @0000B463:0021         function_113(local_string3);
  3526. @0000B46C:0006         local_number7 = LASTRESULT;
  3527. @0000B476:0019         local_number6 = (local_number6 = local_number7);
  3528. @0000B483:0004         if(local_number6) then // ref index: 1
  3529. @0000B48F:0021            function_242(local_string4, local_object1);
  3530. @0000B49B:0002         endif;
  3531. @0000B49B:0002   label_b49b:
  3532. @0000B49D:000F         local_number3 = (local_number3 - 1);
  3533. @0000B4AC:0005         goto label_b319;
  3534. @0000B4B5:0003      endif;
  3535. @0000B4B5:0003   label_b4b5:
  3536. @0000B4B7:0021      ListCount/ListDestroy(local_number5);
  3537. @0000B4C0:0024      return;
  3538. @0000B4C4:0026   end; // checksum: 3b934
  3539.  
  3540. @0000B4D8:0008   label_b4d8:
  3541. @0000B4DA:0022   function BOOL function_113(local_string1)
  3542. @0000B4DA           NUMBER local_number1, local_number2, local_number3, local_number4; 
  3543. @0000B4DA
  3544. @0000B4DA
  3545. @0000B4DA        begin
  3546. @0000B4E3:0021      function_295(local_string1, local_number1, local_number2);
  3547. @0000B4F2:0006      local_number3 = LASTRESULT;
  3548. @0000B4FC:000E      local_number4 = (local_number3 != 0);
  3549. @0000B50B:0004      if(local_number4) then // ref index: 1
  3550. @0000B517:0027         // return coming
  3551. @0000B51B:0023         return 0;
  3552. @0000B524:0005         goto label_b7d9;
  3553. @0000B52D:0001      endif;
  3554. @0000B52D:0001   label_b52d:
  3555. @0000B52F:0001      // switch/while/???
  3556. @0000B533:0005   label_b533:
  3557. @0000B535:000D      local_number4 = (local_number1 = -6);
  3558. @0000B544:0004      if(local_number4) then // ref index: 1
  3559. @0000B550:0027         // return coming
  3560. @0000B554:0023         return 1;
  3561. @0000B55D:0005         goto label_b7d9;
  3562. @0000B566:0005      endif;
  3563. @0000B566:0005   label_b566:
  3564. @0000B568:000D      local_number4 = (local_number1 = -5);
  3565. @0000B577:0004      if(local_number4) then // ref index: 1
  3566. @0000B583:0027         // return coming
  3567. @0000B587:0023         return 0;
  3568. @0000B590:0005         goto label_b7d9;
  3569. @0000B599:0005      endif;
  3570. @0000B599:0005   label_b599:
  3571. @0000B59B:000D      local_number4 = (local_number1 = -4);
  3572. @0000B5AA:0004      if(local_number4) then // ref index: 1
  3573. @0000B5B6:0027         // return coming
  3574. @0000B5BA:0023         return 1;
  3575. @0000B5C3:0005         goto label_b7d9;
  3576. @0000B5CC:0005      endif;
  3577. @0000B5CC:0005   label_b5cc:
  3578. @0000B5CE:000D      local_number4 = (local_number1 = -3);
  3579. @0000B5DD:0004      if(local_number4) then // ref index: 1
  3580. @0000B5E9:0027         // return coming
  3581. @0000B5ED:0023         return 1;
  3582. @0000B5F6:0005         goto label_b7d9;
  3583. @0000B5FF:0005      endif;
  3584. @0000B5FF:0005   label_b5ff:
  3585. @0000B601:000D      local_number4 = (local_number1 = -2);
  3586. @0000B610:0004      if(local_number4) then // ref index: 1
  3587. @0000B61C:0027         // return coming
  3588. @0000B620:0023         return 0;
  3589. @0000B629:0005         goto label_b7d9;
  3590. @0000B632:0005      endif;
  3591. @0000B632:0005   label_b632:
  3592. @0000B634:000D      local_number4 = (local_number1 = -1);
  3593. @0000B643:0004      if(local_number4) then // ref index: 1
  3594. @0000B64F:0027         // return coming
  3595. @0000B653:0023         return 0;
  3596. @0000B65C:0005         goto label_b7d9;
  3597. @0000B665:0005      endif;
  3598. @0000B665:0005   label_b665:
  3599. @0000B667:000D      local_number4 = (local_number1 = 0);
  3600. @0000B676:0004      if(local_number4) then // ref index: 1
  3601. @0000B682:0027         // return coming
  3602. @0000B686:0023         return 1;
  3603. @0000B68F:0005         goto label_b7d9;
  3604. @0000B698:0005      endif;
  3605. @0000B698:0005   label_b698:
  3606. @0000B69A:000D      local_number4 = (local_number1 = 1);
  3607. @0000B6A9:0004      if(local_number4) then // ref index: 1
  3608. @0000B6B5:0027         // return coming
  3609. @0000B6B9:0023         return 0;
  3610. @0000B6C2:0005         goto label_b7d9;
  3611. @0000B6CB:0005      endif;
  3612. @0000B6CB:0005   label_b6cb:
  3613. @0000B6CD:000D      local_number4 = (local_number1 = 1);
  3614. @0000B6DC:0004      if(local_number4) then // ref index: 1
  3615. @0000B6E8:0027         // return coming
  3616. @0000B6EC:0023         return 0;
  3617. @0000B6F5:0005         goto label_b7d9;
  3618. @0000B6FE:0005      endif;
  3619. @0000B6FE:0005   label_b6fe:
  3620. @0000B700:000D      local_number4 = (local_number1 = 2);
  3621. @0000B70F:0004      if(local_number4) then // ref index: 1
  3622. @0000B71B:0027         // return coming
  3623. @0000B71F:0023         return 0;
  3624. @0000B728:0005         goto label_b7d9;
  3625. @0000B731:0005      endif;
  3626. @0000B731:0005   label_b731:
  3627. @0000B733:000D      local_number4 = (local_number1 = 3);
  3628. @0000B742:0004      if(local_number4) then // ref index: 1
  3629. @0000B74E:0027         // return coming
  3630. @0000B752:0023         return 1;
  3631. @0000B75B:0005         goto label_b7d9;
  3632. @0000B764:0005      endif;
  3633. @0000B764:0005   label_b764:
  3634. @0000B766:000D      local_number4 = (local_number1 = 4);
  3635. @0000B775:0004      if(local_number4) then // ref index: 1
  3636. @0000B781:0027         // return coming
  3637. @0000B785:0023         return 0;
  3638. @0000B78E:0005         goto label_b7d9;
  3639. @0000B797:0005      endif;
  3640. @0000B797:0005   label_b797:
  3641. @0000B799:000D      local_number4 = (local_number1 = 5);
  3642. @0000B7A8:0004      if(local_number4) then // ref index: 1
  3643. @0000B7B4:0027         // return coming
  3644. @0000B7B8:0023         return 0;
  3645. @0000B7C1:0005         goto label_b7d9;
  3646. @0000B7CA:0002      endif;
  3647. @0000B7CA:0002   label_b7ca:
  3648. @0000B7CC:0027      // return coming
  3649. @0000B7D0:0023      return 0;
  3650. @0000B7D9:0001   label_b7d9:
  3651. @0000B7DB:0026   end; // checksum: 41e2d
  3652.  
  3653. @0000B7E7:0007   label_b7e7:
  3654. @0000B7E9:0022   function INT function_114(local_number1)
  3655. @0000B7E9           NUMBER local_number2; 
  3656. @0000B7E9
  3657. @0000B7E9
  3658. @0000B7E9        begin
  3659. @0000B7F2:000A      local_number2 = (local_number1 > 0);
  3660. @0000B801:0004      if(local_number2) then // ref index: 1
  3661. @0000B80D:0027         // return coming
  3662. @0000B811:000F         local_number2 = (0 - local_number1);
  3663. @0000B820:0023         return local_number2;
  3664. @0000B827:0005         goto label_b83d;
  3665. @0000B830:0002      endif;
  3666. @0000B830:0002   label_b830:
  3667. @0000B832:0027      // return coming
  3668. @0000B836:0023      return local_number1;
  3669. @0000B83D:0001   label_b83d:
  3670. @0000B83F:0026   end; // checksum: 35620
  3671.  
  3672. @0000B84B:0003   label_b84b:
  3673. @0000B84D:0022   function INT function_115(local_number1)
  3674. @0000B84D           NUMBER local_number2, local_number3; 
  3675. @0000B84D
  3676. @0000B84D
  3677. @0000B84D        begin
  3678. @0000B856:0006      local_number2 = 0;
  3679. @0000B862:0001      // switch/while/???
  3680. @0000B866:0007   label_b866:
  3681. @0000B868:000D      local_number3 = (local_number1 = 1603);
  3682. @0000B877:0004      if(local_number3) then // ref index: 3
  3683. @0000B883:0006         local_number2 = 1603;
  3684. @0000B88F:000D         local_number3 = (3 = global_number32);
  3685. @0000B89E:0004         if(local_number3) then // ref index: 1
  3686. @0000B8AA:0002            abort;
  3687. @0000B8AE:0005            goto label_b8d7;
  3688. @0000B8B7:0004         endif;
  3689. @0000B8B7:0004   label_b8b7:
  3690. @0000B8B9:0027         // return coming
  3691. @0000B8BD:0021         function_114(local_number1);
  3692. @0000B8C6:0006         local_number3 = LASTRESULT;
  3693. @0000B8D0:0023         return local_number3;
  3694. @0000B8D7:0001   label_b8d7:
  3695. @0000B8D9:0005         goto label_bac4;
  3696. @0000B8E2:0005      endif;
  3697. @0000B8E2:0005   label_b8e2:
  3698. @0000B8E4:000D      local_number3 = (local_number1 = 1602);
  3699. @0000B8F3:0004      if(local_number3) then // ref index: 1
  3700. @0000B8FF:0006         local_number2 = 0;
  3701. @0000B90B:0002         abort;
  3702. @0000B90F:0005         goto label_bac4;
  3703. @0000B918:0007      endif;
  3704. @0000B918:0007   label_b918:
  3705. @0000B91A:000D      local_number3 = (local_number1 = 1641);
  3706. @0000B929:0004      if(local_number3) then // ref index: 1
  3707. @0000B935:0021         function_409(5);
  3708. @0000B940:0006         local_number2 = 0;
  3709. @0000B94C:0035         global_object6.Reboot;
  3710. @0000B95C:0003         exit;
  3711. @0000B960:0005         goto label_bac4;
  3712. @0000B969:0005      endif;
  3713. @0000B969:0005   label_b969:
  3714. @0000B96B:000D      local_number3 = (local_number1 = 3010);
  3715. @0000B97A:0004      if(local_number3) then // ref index: 1
  3716. @0000B986:0006         local_number2 = 0;
  3717. @0000B992:0006         global_number0 = 1;
  3718. @0000B99E:0005         goto label_bac4;
  3719. @0000B9A7:0005      endif;
  3720. @0000B9A7:0005   label_b9a7:
  3721. @0000B9A9:000D      local_number3 = (local_number1 = 1604);
  3722. @0000B9B8:0004      if(local_number3) then // ref index: 1
  3723. @0000B9C4:0006         local_number2 = 0;
  3724. @0000B9D0:0006         global_number0 = 1;
  3725. @0000B9DC:0005         goto label_bac4;
  3726. @0000B9E5:0009      endif;
  3727. @0000B9E5:0009   label_b9e5:
  3728. @0000B9E7:000D      local_number3 = (local_number1 = -2);
  3729. @0000B9F6:0004      if(local_number3) then // ref index: 2
  3730. @0000BA02:0021         function_409(5);
  3731. @0000BA0D:0006         local_number2 = 0;
  3732. @0000BA19:0021         SdFinishReboot("", "", 0, "", 0);
  3733. @0000BA32:0006         local_number3 = LASTRESULT;
  3734. @0000BA3C:000D         local_number3 = (local_number3 = 6);
  3735. @0000BA4B:0004         if(local_number3) then // ref index: 1
  3736. @0000BA57:0003            exit;
  3737. @0000BA5B:0001         endif;
  3738. @0000BA5B:0001   label_ba5b:
  3739. @0000BA5D:0005         goto label_bac4;
  3740. @0000BA66:0005      endif;
  3741. @0000BA66:0005   label_ba66:
  3742. @0000BA68:000D      local_number3 = (local_number1 = 1604);
  3743. @0000BA77:0004      if(local_number3) then // ref index: 1
  3744. @0000BA83:0006         local_number2 = 0;
  3745. @0000BA8F:0006         global_number0 = 1;
  3746. @0000BA9B:0005         goto label_bac4;
  3747. @0000BAA4:0004      endif;
  3748. @0000BAA4:0004   label_baa4:
  3749. @0000BAA6:0027      // return coming
  3750. @0000BAAA:0021      function_114(local_number1);
  3751. @0000BAB3:0006      local_number3 = LASTRESULT;
  3752. @0000BABD:0023      return local_number3;
  3753. @0000BAC4:0003   label_bac4:
  3754. @0000BAC6:0027      // return coming
  3755. @0000BACA:0023      return local_number2;
  3756. @0000BAD1:0026   end; // checksum: c29df2f2
  3757.  
  3758. @0000BADD:0004   label_badd:
  3759. @0000BADF:0022   function NUMBER function_116(local_string1, local_string2, local_string3)
  3760. @0000BADF           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  3761. @0000BADF           STRING local_string4, local_string5, local_string6, local_string7; 
  3762. @0000BADF
  3763. @0000BADF        begin
  3764. @0000BAE8:0004      if(global_number33) then // ref index: 1
  3765. @0000BAF4:0006         local_string3 = local_string1;
  3766. @0000BAFE:0024         return;
  3767. @0000BB02:0004      endif;
  3768. @0000BB02:0004   label_bb02:
  3769. @0000BB04:002A      StrFind(local_string1, "'");
  3770. @0000BB0F:0006      local_number6 = LASTRESULT;
  3771. @0000BB19:0004      if(local_number6) then // ref index: 1
  3772. @0000BB25:0021         function_245("'", local_string1);
  3773. @0000BB32:0006      endif;
  3774. @0000BB32:0006   label_bb32:
  3775. @0000BB34:000D      local_number6 = (local_string2 = "Feature");
  3776. @0000BB48:0004      if(local_number6) then // ref index: 1
  3777. @0000BB54:0027         // return coming
  3778. @0000BB58:0021         function_117(local_string1, local_string3);
  3779. @0000BB64:0006         local_number6 = LASTRESULT;
  3780. @0000BB6E:0023         return local_number6;
  3781. @0000BB75:0008      endif;
  3782. @0000BB75:0008   label_bb75:
  3783. @0000BB77:0006      local_number1 = 0;
  3784. @0000BB83:0006      local_number2 = 1;
  3785. @0000BB8F:0007      local_string7 = ("SELECT * FROM ISAlias WHERE Alias = '" + local_string1);
  3786. @0000BBC1:0007      local_string4 = (local_string7 + "'");
  3787. @0000BBCF:0021      function_90(local_string4, local_number4);
  3788. @0000BBDB:0006      local_number6 = LASTRESULT;
  3789. @0000BBE5:000D      local_number6 = (0 = local_number6);
  3790. @0000BBF4:0004      if(local_number6) then // ref index: 3
  3791. @0000BC00:0013   label_bc00:
  3792. @0000BC02:0001         // switch/while/???
  3793. @0000BC06:0021         MsiViewFetch(local_number4, local_number5);
  3794. @0000BC12:0006         local_number6 = LASTRESULT;
  3795. @0000BC1C:000D         local_number6 = (0 = local_number6);
  3796. @0000BC2B:0019         local_number6 = (local_number6 = local_number2);
  3797. @0000BC38:0004         if(local_number6) then // ref index: 2
  3798. @0000BC44:0021            function_294(local_number5, 3, local_string5, local_number3);
  3799. @0000BC58:0006            local_number6 = LASTRESULT;
  3800. @0000BC62:000D            local_number6 = (0 = local_number6);
  3801. @0000BC71:0004            if(local_number6) then // ref index: 1
  3802. @0000BC7D:000D               local_number6 = (local_string5 = local_string2);
  3803. @0000BC8A:0004               if(local_number6) then // ref index: 1
  3804. @0000BC96:0006                  local_number2 = 0;
  3805. @0000BCA2:0021                  function_294(local_number5, 2, local_string5, local_number3);
  3806. @0000BCB6:0006                  local_number6 = LASTRESULT;
  3807. @0000BCC0:000D                  local_number6 = (0 = local_number6);
  3808. @0000BCCF:0004                  if(local_number6) then // ref index: 1
  3809. @0000BCDB:0006                     local_string3 = local_string5;
  3810. @0000BCE5:0006                     local_number1 = 1;
  3811. @0000BCF1:0002                  endif;
  3812. @0000BCF1:0002               endif;
  3813. @0000BCF1:0002            endif;
  3814. @0000BCF1:0002   label_bcf1:
  3815. @0000BCF3:0021            function_288(local_number5);
  3816. @0000BCFC:0005            goto label_bc00;
  3817. @0000BD05:0009         endif;
  3818. @0000BD05:0009      endif;
  3819. @0000BD05:0009   label_bd05:
  3820. @0000BD07:0021      function_288(local_number5);
  3821. @0000BD10:0021      function_288(local_number4);
  3822. @0000BD19:000D      local_number6 = (local_number1 = 0);
  3823. @0000BD28:0019      local_number6 = (local_number6 = local_number2);
  3824. @0000BD35:0004      if(local_number6) then // ref index: 5
  3825. @0000BD41:000D         local_number6 = (local_string2 = "Directory");
  3826. @0000BD57:0004         if(local_number6) then // ref index: 1
  3827. @0000BD63:0006            local_string6 = "Directory";
  3828. @0000BD76:0005            goto label_be12;
  3829. @0000BD7F:0004         endif;
  3830. @0000BD7F:0004   label_bd7f:
  3831. @0000BD81:000D         local_number6 = (local_string2 = "Component");
  3832. @0000BD97:0004         if(local_number6) then // ref index: 1
  3833. @0000BDA3:0006            local_string6 = "Component";
  3834. @0000BDB6:0005            goto label_be12;
  3835. @0000BDBF:0004         endif;
  3836. @0000BDBF:0004   label_bdbf:
  3837. @0000BDC1:000D         local_number6 = (local_string2 = "ISSetupType");
  3838. @0000BDD9:0004         if(local_number6) then // ref index: 1
  3839. @0000BDE5:0006            local_string6 = "ISSetupType";
  3840. @0000BDFA:0005            goto label_be12;
  3841. @0000BE03:0002         endif;
  3842. @0000BE03:0002   label_be03:
  3843. @0000BE05:0027         // return coming
  3844. @0000BE09:0023         return -1;
  3845. @0000BE12:000C   label_be12:
  3846. @0000BE14:0007         local_string7 = ("SELECT * FROM " + local_string2);
  3847. @0000BE2F:0007         local_string7 = (local_string7 + " WHERE ");
  3848. @0000BE43:0007         local_string7 = (local_string7 + local_string6);
  3849. @0000BE50:0007         local_string7 = (local_string7 + " = '");
  3850. @0000BE61:0007         local_string7 = (local_string7 + local_string1);
  3851. @0000BE6E:0007         local_string4 = (local_string7 + "'");
  3852. @0000BE7C:0021         function_90(local_string4, local_number4);
  3853. @0000BE88:0006         local_number6 = LASTRESULT;
  3854. @0000BE92:000D         local_number6 = (0 = local_number6);
  3855. @0000BEA1:0004         if(local_number6) then // ref index: 1
  3856. @0000BEAD:0006            local_number1 = 1;
  3857. @0000BEB9:0006            local_string3 = local_string1;
  3858. @0000BEC3:0006         endif;
  3859. @0000BEC3:0006      endif;
  3860. @0000BEC3:0006   label_bec3:
  3861. @0000BEC5:0021      function_288(local_number5);
  3862. @0000BECE:0021      function_288(local_number4);
  3863. @0000BED7:0004      if(local_number1) then // ref index: 1
  3864. @0000BEE3:0027         // return coming
  3865. @0000BEE7:0023         return 0;
  3866. @0000BEF0:0005         goto label_bf08;
  3867. @0000BEF9:0002      endif;
  3868. @0000BEF9:0002   label_bef9:
  3869. @0000BEFB:0027      // return coming
  3870. @0000BEFF:0023      return -1;
  3871. @0000BF08:0001   label_bf08:
  3872. @0000BF0A:0026   end; // checksum: daf1f4ba
  3873.  
  3874. @0000BF16:000A   label_bf16:
  3875. @0000BF18:0022   function NUMBER function_117(local_string1, local_string2)
  3876. @0000BF18           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  3877. @0000BF18           STRING local_string3, local_string4, local_string5, local_string6, local_string7; 
  3878. @0000BF18
  3879. @0000BF18        begin
  3880. @0000BF21:0006      local_string4 = "";
  3881. @0000BF2B:0006      local_number1 = 0;
  3882. @0000BF37:0006      local_number2 = 1;
  3883. @0000BF43:0007      local_string7 = ("SELECT * FROM ISAlias WHERE Alias = '" + local_string1);
  3884. @0000BF75:0007      local_string3 = (local_string7 + "'");
  3885. @0000BF83:0021      function_90(local_string3, local_number6);
  3886. @0000BF8F:0006      local_number9 = LASTRESULT;
  3887. @0000BF99:000D      local_number9 = (0 = local_number9);
  3888. @0000BFA8:0004      if(local_number9) then // ref index: 5
  3889. @0000BFB4:001C   label_bfb4:
  3890. @0000BFB6:0001         // switch/while/???
  3891. @0000BFBA:0021         MsiViewFetch(local_number6, local_number7);
  3892. @0000BFC6:0006         local_number9 = LASTRESULT;
  3893. @0000BFD0:000D         local_number9 = (0 = local_number9);
  3894. @0000BFDF:0019         local_number9 = (local_number9 = local_number2);
  3895. @0000BFEC:0004         if(local_number9) then // ref index: 4
  3896. @0000BFF8:0032            SizeOf(local_string4);
  3897. @0000BFFF:0006            local_number3 = LASTRESULT;
  3898. @0000C009:0021            function_294(local_number7, 3, local_string4, local_number3);
  3899. @0000C01D:0006            local_number9 = LASTRESULT;
  3900. @0000C027:000D            local_number9 = (0 = local_number9);
  3901. @0000C036:0004            if(local_number9) then // ref index: 3
  3902. @0000C042:000D               local_number9 = (local_string4 = "Feature");
  3903. @0000C056:0004               if(local_number9) then // ref index: 3
  3904. @0000C062:0006                  local_number2 = 0;
  3905. @0000C06E:0032                  SizeOf(local_string4);
  3906. @0000C075:0006                  local_number3 = LASTRESULT;
  3907. @0000C07F:0021                  function_294(local_number7, 2, local_string4, local_number3);
  3908. @0000C093:0006                  local_number9 = LASTRESULT;
  3909. @0000C09D:000D                  local_number9 = (0 = local_number9);
  3910. @0000C0AC:0004                  if(local_number9) then // ref index: 3
  3911. @0000C0B8:0021                     function_119(local_string2, local_string4, "\\", 1);
  3912. @0000C0CD:0021                     ListCreate(0);
  3913. @0000C0D8:0006                     local_number8 = LASTRESULT;
  3914. @0000C0E2:000D                     local_number9 = (-1 = local_number8);
  3915. @0000C0F1:0004                     if(local_number9) then // ref index: 1
  3916. @0000C0FD:0027                        // return coming
  3917. @0000C101:0023                        return -1;
  3918. @0000C10A:0007                     endif;
  3919. @0000C10A:0007   label_c10a:
  3920. @0000C10C:0021                     function_607(local_number8, local_string1, "\\");
  3921. @0000C11C:0021                     function_118(local_number8, local_string5);
  3922. @0000C128:0006                     local_number5 = LASTRESULT;
  3923. @0000C132:000E                     local_number9 = (local_number5 != 0);
  3924. @0000C141:0004                     if(local_number9) then // ref index: 1
  3925. @0000C14D:0027                        // return coming
  3926. @0000C151:0023                        return local_number5;
  3927. @0000C158:0004                     endif;
  3928. @0000C158:0004   label_c158:
  3929. @0000C15A:0028                     StrLengthChars(local_string5);
  3930. @0000C161:0006                     local_number4 = LASTRESULT;
  3931. @0000C16B:0021                     ListCount/ListDestroy(local_number8);
  3932. @0000C174:0006                     local_number1 = 1;
  3933. @0000C180:0002                  endif;
  3934. @0000C180:0002               endif;
  3935. @0000C180:0002            endif;
  3936. @0000C180:0002   label_c180:
  3937. @0000C182:0021            function_288(local_number7);
  3938. @0000C18B:0005            goto label_bfb4;
  3939. @0000C194:000B         endif;
  3940. @0000C194:000B      endif;
  3941. @0000C194:000B   label_c194:
  3942. @0000C196:0021      function_288(local_number7);
  3943. @0000C19F:0021      function_288(local_number6);
  3944. @0000C1A8:000D      local_number9 = (local_number1 = 0);
  3945. @0000C1B7:0019      local_number9 = (local_number9 = local_number2);
  3946. @0000C1C4:0004      if(local_number9) then // ref index: 6
  3947. @0000C1D0:0021         ListCreate(0);
  3948. @0000C1DB:0006         local_number8 = LASTRESULT;
  3949. @0000C1E5:000D         local_number9 = (-1 = local_number8);
  3950. @0000C1F4:0004         if(local_number9) then // ref index: 1
  3951. @0000C200:0027            // return coming
  3952. @0000C204:0023            return -1;
  3953. @0000C20D:0006         endif;
  3954. @0000C20D:0006   label_c20d:
  3955. @0000C20F:0021         function_607(local_number8, local_string1, "\\");
  3956. @0000C21F:0006         local_number5 = LASTRESULT;
  3957. @0000C229:000E         local_number9 = (local_number5 != 0);
  3958. @0000C238:0004         if(local_number9) then // ref index: 1
  3959. @0000C244:0027            // return coming
  3960. @0000C248:0023            return local_number5;
  3961. @0000C24F:0006         endif;
  3962. @0000C24F:0006   label_c24f:
  3963. @0000C251:0021         function_118(local_number8, local_string5);
  3964. @0000C25D:0006         local_number5 = LASTRESULT;
  3965. @0000C267:000E         local_number9 = (local_number5 != 0);
  3966. @0000C276:0004         if(local_number9) then // ref index: 1
  3967. @0000C282:0027            // return coming
  3968. @0000C286:0023            return local_number5;
  3969. @0000C28D:0008         endif;
  3970. @0000C28D:0008   label_c28d:
  3971. @0000C28F:000D         local_number9 = (local_string5 = "");
  3972. @0000C29C:0028         StrLengthChars(local_string5);
  3973. @0000C2A3:0006         local_number10 = LASTRESULT;
  3974. @0000C2AD:000B         local_number10 = (local_number10 <= 0);
  3975. @0000C2BC:0018         local_number9 = (local_number9 || local_number10);
  3976. @0000C2C9:0004         if(local_number9) then // ref index: 1
  3977. @0000C2D5:0027            // return coming
  3978. @0000C2D9:0023            return -1;
  3979. @0000C2E2:000A         endif;
  3980. @0000C2E2:000A   label_c2e2:
  3981. @0000C2E4:0007         local_string7 = ("SELECT * FROM Feature WHERE Feature = '" + local_string5);
  3982. @0000C318:0007         local_string3 = (local_string7 + "'");
  3983. @0000C326:0021         function_90(local_string3, local_number6);
  3984. @0000C332:0006         local_number9 = LASTRESULT;
  3985. @0000C33C:000D         local_number9 = (0 = local_number9);
  3986. @0000C34B:0004         if(local_number9) then // ref index: 1
  3987. @0000C357:0006            local_number1 = 1;
  3988. @0000C363:0021            function_119(local_string2, local_string5, "\\", 1);
  3989. @0000C378:0028            StrLengthChars(local_string5);
  3990. @0000C37F:0006            local_number4 = LASTRESULT;
  3991. @0000C389:0001         endif;
  3992. @0000C389:0001   label_c389:
  3993. @0000C38B:0021         ListCount/ListDestroy(local_number8);
  3994. @0000C394:0006      endif;
  3995. @0000C394:0006   label_c394:
  3996. @0000C396:0021      function_288(local_number7);
  3997. @0000C39F:0021      function_288(local_number6);
  3998. @0000C3A8:000D      local_number9 = (local_number1 = 0);
  3999. @0000C3B7:0004      if(local_number9) then // ref index: 1
  4000. @0000C3C3:0027         // return coming
  4001. @0000C3C7:0023         return -1;
  4002. @0000C3D0:0010      endif;
  4003. @0000C3D0:0010   label_c3d0:
  4004. @0000C3D2:0028      StrLengthChars(local_string1);
  4005. @0000C3D9:0006      local_number9 = LASTRESULT;
  4006. @0000C3E3:000F      local_number9 = (local_number9 - local_number4);
  4007. @0000C3F0:0029      StrSub(local_string6, local_string1, 0, local_number9);
  4008. @0000C402:0021      function_610(local_string6);
  4009. @0000C40B:000E      local_number9 = (local_string6 != "");
  4010. @0000C418:0028      StrLengthChars(local_string6);
  4011. @0000C41F:0006      local_number10 = LASTRESULT;
  4012. @0000C429:000A      local_number10 = (local_number10 > 0);
  4013. @0000C438:0019      local_number9 = (local_number9 = local_number10);
  4014. @0000C445:0004      if(local_number9) then // ref index: 1
  4015. @0000C451:0027         // return coming
  4016. @0000C455:0021         function_117(local_string6, local_string2);
  4017. @0000C461:0006         local_number9 = LASTRESULT;
  4018. @0000C46B:0023         return local_number9;
  4019. @0000C472:0005         goto label_c48a;
  4020. @0000C47B:0002      endif;
  4021. @0000C47B:0002   label_c47b:
  4022. @0000C47D:0027      // return coming
  4023. @0000C481:0023      return 0;
  4024. @0000C48A:0003   label_c48a:
  4025. @0000C48C:0027      // return coming
  4026. @0000C490:0023      return 0;
  4027. @0000C499:0026   end; // checksum: e1bd1baf
  4028.  
  4029. @0000C4A9:0007   label_c4a9:
  4030. @0000C4AB:0022   function NUMBER function_118(local_number1, local_string1)
  4031. @0000C4AB           NUMBER local_number2, local_number3; 
  4032. @0000C4AB
  4033. @0000C4AB
  4034. @0000C4AB        begin
  4035. @0000C4B4:0021      ListSetIndex(local_number1, -301);
  4036. @0000C4C2:0006      local_number2 = LASTRESULT;
  4037. @0000C4CC:000E      local_number3 = (0 != local_number2);
  4038. @0000C4DB:0004      if(local_number3) then // ref index: 1
  4039. @0000C4E7:0027         // return coming
  4040. @0000C4EB:0023         return local_number2;
  4041. @0000C4F2:0006      endif;
  4042. @0000C4F2:0006   label_c4f2:
  4043. @0000C4F4:0021      ListFindString(local_number1, local_string1);
  4044. @0000C500:0006      local_number2 = LASTRESULT;
  4045. @0000C50A:000E      local_number3 = (0 != local_number2);
  4046. @0000C519:0004      if(local_number3) then // ref index: 1
  4047. @0000C525:0027         // return coming
  4048. @0000C529:0023         return local_number2;
  4049. @0000C530:0003      endif;
  4050. @0000C530:0003   label_c530:
  4051. @0000C532:0027      // return coming
  4052. @0000C536:0023      return 0;
  4053. @0000C53F:0026   end; // checksum: ffff41dc
  4054.  
  4055. @0000C54B:000B   label_c54b:
  4056. @0000C54D:0022   function NUMBER function_119(local_string1, local_string2, local_string3, local_number1)
  4057. @0000C54D           NUMBER local_number2, local_number3; 
  4058. @0000C54D           STRING local_string4; 
  4059. @0000C54D
  4060. @0000C54D        begin
  4061. @0000C556:000D      local_number2 = (local_number1 = 1);
  4062. @0000C565:0004      if(local_number2) then // ref index: 3
  4063. @0000C571:000D         local_number2 = (local_string1 = "");
  4064. @0000C57E:0028         StrLengthChars(local_string1);
  4065. @0000C585:0006         local_number3 = LASTRESULT;
  4066. @0000C58F:000B         local_number3 = (local_number3 <= 0);
  4067. @0000C59E:0018         local_number2 = (local_number2 || local_number3);
  4068. @0000C5AB:0004         if(local_number2) then // ref index: 1
  4069. @0000C5B7:0006            local_string1 = local_string2;
  4070. @0000C5C1:0005            goto label_c5e6;
  4071. @0000C5CA:0002         endif;
  4072. @0000C5CA:0002   label_c5ca:
  4073. @0000C5CC:0007         local_string4 = (local_string2 + local_string3);
  4074. @0000C5D9:0007         local_string1 = (local_string4 + local_string1);
  4075. @0000C5E6:0001   label_c5e6:
  4076. @0000C5E8:0005         goto label_c668;
  4077. @0000C5F1:0008      endif;
  4078. @0000C5F1:0008   label_c5f1:
  4079. @0000C5F3:000D      local_number2 = (local_string1 = "");
  4080. @0000C600:0028      StrLengthChars(local_string1);
  4081. @0000C607:0006      local_number3 = LASTRESULT;
  4082. @0000C611:000B      local_number3 = (local_number3 <= 0);
  4083. @0000C620:0018      local_number2 = (local_number2 || local_number3);
  4084. @0000C62D:0004      if(local_number2) then // ref index: 1
  4085. @0000C639:0006         local_string1 = local_string2;
  4086. @0000C643:0005         goto label_c668;
  4087. @0000C64C:0002      endif;
  4088. @0000C64C:0002   label_c64c:
  4089. @0000C64E:0007      local_string4 = (local_string1 + local_string3);
  4090. @0000C65B:0007      local_string1 = (local_string4 + local_string2);
  4091. @0000C668:0002   label_c668:
  4092. @0000C66A:0024      return;
  4093. @0000C66E:0026   end; // checksum: 400250b
  4094.  
  4095. @0000C67A:0008   label_c67a:
  4096. @0000C67C:0022   function void function_120(local_number1)
  4097. @0000C67C           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  4098. @0000C67C           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4099. @0000C67C
  4100. @0000C67C        begin
  4101. @0000C685:0006      local_string1 = "SELECT * FROM Directory";
  4102. @0000C6A6:0021      function_90(local_string1, local_number2);
  4103. @0000C6B2:0006      local_number6 = LASTRESULT;
  4104. @0000C6BC:000E      local_number6 = (0 != local_number6);
  4105. @0000C6CB:0004      if(local_number6) then // ref index: 1
  4106. @0000C6D7:0021         function_288(local_number2);
  4107. @0000C6E0:0024         return;
  4108. @0000C6E4:000B      endif;
  4109. @0000C6E4:000B   label_c6e4:
  4110. @0000C6E6:0001      // switch/while/???
  4111. @0000C6EA:0021      MsiViewFetch(local_number2, local_number3);
  4112. @0000C6F6:0006      local_number6 = LASTRESULT;
  4113. @0000C700:000D      local_number6 = (0 = local_number6);
  4114. @0000C70F:0004      if(local_number6) then // ref index: 7
  4115. @0000C71B:0006         local_number5 = 256;
  4116. @0000C727:0021         MsiRecordGetString(local_number3, 3, local_string4, local_number5);
  4117. @0000C73B:0006         local_number4 = LASTRESULT;
  4118. @0000C745:000E         local_number6 = (0 != local_number4);
  4119. @0000C754:0004         if(local_number6) then // ref index: 1
  4120. @0000C760:0024            return;
  4121. @0000C764:000A         endif;
  4122. @0000C764:000A   label_c764:
  4123. @0000C766:002A         StrFind(local_string4, "SHELL_OBJECT_FOLDER");
  4124. @0000C783:0006         local_number6 = LASTRESULT;
  4125. @0000C78D:000C         local_number6 = (local_number6 >= 0);
  4126. @0000C79C:0004         if(local_number6) then // ref index: 5
  4127. @0000C7A8:0006            local_number5 = 256;
  4128. @0000C7B4:0021            MsiRecordGetString(local_number3, 1, local_string2, local_number5);
  4129. @0000C7C8:0006            local_number4 = LASTRESULT;
  4130. @0000C7D2:000E            local_number6 = (0 != local_number4);
  4131. @0000C7E1:0004            if(local_number6) then // ref index: 1
  4132. @0000C7ED:0024               return;
  4133. @0000C7F1:0006            endif;
  4134. @0000C7F1:0006   label_c7f1:
  4135. @0000C7F3:0006            local_number5 = 256;
  4136. @0000C7FF:0021            MsiRecordGetString(local_number3, 2, local_string3, local_number5);
  4137. @0000C813:0006            local_number4 = LASTRESULT;
  4138. @0000C81D:000E            local_number6 = (0 != local_number4);
  4139. @0000C82C:0004            if(local_number6) then // ref index: 1
  4140. @0000C838:0024               return;
  4141. @0000C83C:0005            endif;
  4142. @0000C83C:0005   label_c83c:
  4143. @0000C83E:000D            local_number6 = (local_string3 = "");
  4144. @0000C84B:000D            local_number7 = (local_string2 = "");
  4145. @0000C858:0018            local_number6 = (local_number6 || local_number7);
  4146. @0000C865:0004            if(local_number6) then // ref index: 1
  4147. @0000C871:0024               return;
  4148. @0000C875:0009            endif;
  4149. @0000C875:0009   label_c875:
  4150. @0000C877:0006            local_number5 = 256;
  4151. @0000C883:0021            function_351();
  4152. @0000C889:0006            local_number6 = LASTRESULT;
  4153. @0000C893:0021            MsiGetTargetPath(local_number6, local_string3, local_string5, local_number5);
  4154. @0000C8A5:0006            local_number4 = LASTRESULT;
  4155. @0000C8AF:000D            local_number6 = (global_string2 = "");
  4156. @0000C8BC:0004            if(local_number6) then // ref index: 1
  4157. @0000C8C8:0021               function_264("PRODUCT_NAME");
  4158. @0000C8DD:0006               global_string2 = LASTRESULT;
  4159. @0000C8E7:0004            endif;
  4160. @0000C8E7:0004   label_c8e7:
  4161. @0000C8E9:0014            local_string5 = (local_string5 ^ global_string2);
  4162. @0000C8F6:0021            MsiSetTargetPath(local_number1, local_string2, local_string5);
  4163. @0000C905:0006            local_number4 = LASTRESULT;
  4164. @0000C90F:0021            function_288(local_number3);
  4165. @0000C918:0001         endif;
  4166. @0000C918:0001   label_c918:
  4167. @0000C91A:0005         goto label_c6e4;
  4168. @0000C923:0004      endif;
  4169. @0000C923:0004   label_c923:
  4170. @0000C925:0021      function_288(local_number3);
  4171. @0000C92E:0021      function_288(local_number2);
  4172. @0000C937:0024      return;
  4173. @0000C93B:0026   end; // checksum: 8b863c95
  4174.  
  4175. @0000C957:0006   label_c957:
  4176. @0000C959:0022   function VARIANT function_121(local_number1, local_number2)
  4177. @0000C959
  4178. @0000C959
  4179. @0000C959           OBJECT local_object1; 
  4180. @0000C959        begin
  4181. @0000C962:0033      local_object1.nLanguage = local_number1;
  4182. @0000C978:0033      local_object1.bExclude = local_number2;
  4183. @0000C98D:0027      // return coming
  4184. @0000C991:0023      return local_object1;
  4185. @0000C998:0026   end; // checksum: 670e2421
  4186.  
  4187. @0000C9A8:0009   label_c9a8:
  4188. @0000C9AA:0022   function VARIANT ComponentErrorInfo()
  4189. @0000C9AA           NUMBER local_number1; 
  4190. @0000C9AA           STRING local_string1, local_string2, local_string3; 
  4191. @0000C9AA           OBJECT local_object1, local_object2; 
  4192. @0000C9AA        begin
  4193. @0000C9B3:0033      local_object1.LastError = global_number28;
  4194. @0000C9C9:0021      function_135(global_number28, local_string1);
  4195. @0000C9D5:002D      NumToStr(local_string2, global_number28);
  4196. @0000C9DF:0006      local_number1 = LASTRESULT;
  4197. @0000C9E9:000D      local_number1 = (0 = local_number1);
  4198. @0000C9F8:0004      if(local_number1) then // ref index: 1
  4199. @0000CA04:0007         local_string3 = (local_string2 + "  ");
  4200. @0000CA13:0007         local_string1 = (local_string3 + local_string1);
  4201. @0000CA20:0006      endif;
  4202. @0000CA20:0006   label_ca20:
  4203. @0000CA22:0036      try // ref index 1: 1 ref index 2: 2
  4204. @0000CA30:0035         local_object1.FileError;
  4205. @0000CA43:0006         local_object2 = LASTRESULT;
  4206. @0000CA4D:0033         local_object2.Description = local_string1;
  4207. @0000CA65:0006         local_object2 = NOTHING;
  4208. @0000CA6F:0037      catch
  4209. @0000CA73:0001   label_ca73:
  4210. @0000CA75:0038      endcatch;
  4211. @0000CA79:0003   label_ca79:
  4212. @0000CA7B:0027      // return coming
  4213. @0000CA7F:0023      return local_object1;
  4214. @0000CA86:0026   end; // checksum: 7505a74d
  4215.  
  4216. @0000CA9E:0005   label_ca9e:
  4217. @0000CAA0:0022   function NUMBER function_123(local_string1)
  4218. @0000CAA0           NUMBER local_number1; 
  4219. @0000CAA0
  4220. @0000CAA0
  4221. @0000CAA0        begin
  4222. @0000CAA9:0021      function_248();
  4223. @0000CAAF:0006      local_number1 = LASTRESULT;
  4224. @0000CAB9:0004      if(local_number1) then // ref index: 1
  4225. @0000CAC5:0021         function_247("Test Setup Detected...");
  4226. @0000CAE4:0007      endif;
  4227. @0000CAE4:0007   label_cae4:
  4228. @0000CAE6:0021      function_132(local_string1);
  4229. @0000CAEF:0006      local_number1 = LASTRESULT;
  4230. @0000CAF9:000D      local_number1 = (local_number1 = 0);
  4231. @0000CB08:0004      if(local_number1) then // ref index: 1
  4232. @0000CB14:0006         global_number28 = -118;
  4233. @0000CB20:0027         // return coming
  4234. @0000CB24:0023         return -118;
  4235. @0000CB2D:0007      endif;
  4236. @0000CB2D:0007   label_cb2d:
  4237. @0000CB2F:0021      function_134();
  4238. @0000CB35:0021      function_371("");
  4239. @0000CB3E:0027      // return coming
  4240. @0000CB42:0021      function_88();
  4241. @0000CB48:0006      local_number1 = LASTRESULT;
  4242. @0000CB52:0023      return local_number1;
  4243. @0000CB59:0026   end; // checksum: 217e862b
  4244.  
  4245. @0000CB65:0008   label_cb65:
  4246. @0000CB67:0022   function NUMBER ComponentReinstall()
  4247. @0000CB67           NUMBER local_number2; 
  4248. @0000CB67
  4249. @0000CB67
  4250. @0000CB67        begin
  4251. @0000CB70:0006      global_number11 = 302;
  4252. @0000CB7C:0006      global_number26 = 1;
  4253. @0000CB88:0027      // return coming
  4254. @0000CB8C:0020      _ComponentReinstall(global_number22); // dll: isrt.dll
  4255. @0000CB95:0006      local_number2 = LASTRESULT;
  4256. @0000CB9F:0023      return local_number2;
  4257. @0000CBA6:0026   end; // checksum: 6d39380e
  4258.  
  4259. @0000CBB2:0008   label_cbb2:
  4260. @0000CBB4:0022   function NUMBER ComponentRemoveAll()
  4261. @0000CBB4           NUMBER local_number2; 
  4262. @0000CBB4
  4263. @0000CBB4
  4264. @0000CBB4        begin
  4265. @0000CBBD:0006      global_number11 = 303;
  4266. @0000CBC9:0006      global_number26 = 2;
  4267. @0000CBD5:0027      // return coming
  4268. @0000CBD9:0020      _ComponentRemoveAll(global_number22); // dll: isrt.dll
  4269. @0000CBE2:0006      local_number2 = LASTRESULT;
  4270. @0000CBEC:0023      return local_number2;
  4271. @0000CBF3:0026   end; // checksum: 7c3c3b2a
  4272.  
  4273. @0000CBFF:0009   label_cbff:
  4274. @0000CC01:0022   function NUMBER ComponentFilterOS(local_string1, local_number1, local_number2, local_number3)
  4275. @0000CC01           NUMBER local_number4, local_number5; 
  4276. @0000CC01
  4277. @0000CC01
  4278. @0000CC01        begin
  4279. @0000CC0A:0021      function_133(local_number2);
  4280. @0000CC13:0006      local_number5 = LASTRESULT;
  4281. @0000CC1D:000D      local_number5 = (local_number5 = 0);
  4282. @0000CC2C:0018      local_number5 = (local_number1 || local_number5);
  4283. @0000CC39:0004      if(local_number5) then // ref index: 1
  4284. @0000CC45:0006         global_number28 = -2;
  4285. @0000CC51:0027         // return coming
  4286. @0000CC55:0023         return -2;
  4287. @0000CC5E:0007      endif;
  4288. @0000CC5E:0007   label_cc5e:
  4289. @0000CC60:0021      function_132(local_string1);
  4290. @0000CC69:0006      local_number5 = LASTRESULT;
  4291. @0000CC73:000D      local_number5 = (local_number5 = 0);
  4292. @0000CC82:0004      if(local_number5) then // ref index: 1
  4293. @0000CC8E:0006         global_number28 = -118;
  4294. @0000CC9A:0027         // return coming
  4295. @0000CC9E:0023         return -118;
  4296. @0000CCA7:0005      endif;
  4297. @0000CCA7:0005   label_cca7:
  4298. @0000CCA9:0006      local_number4 = global_number29;
  4299. @0000CCB3:000D      local_number5 = (local_number4 = -2);
  4300. @0000CCC2:0004      if(local_number5) then // ref index: 1
  4301. @0000CCCE:0006         local_number4 = 5308624;
  4302. @0000CCDA:0006         global_number29 = local_number4;
  4303. @0000CCE4:0005      endif;
  4304. @0000CCE4:0005   label_cce4:
  4305. @0000CCE6:000D      local_number5 = (local_number3 = 0);
  4306. @0000CCF5:0004      if(local_number5) then // ref index: 2
  4307. @0000CD01:000D         local_number5 = (local_number2 = 0);
  4308. @0000CD10:0004         if(local_number5) then // ref index: 1
  4309. @0000CD1C:0006            local_number2 = 5308624;
  4310. @0000CD28:0002         endif;
  4311. @0000CD28:0002   label_cd28:
  4312. @0000CD2A:0013         local_number4 = (local_number4 | local_number2);
  4313. @0000CD37:0005         goto label_cd85;
  4314. @0000CD40:0003      endif;
  4315. @0000CD40:0003   label_cd40:
  4316. @0000CD42:000D      local_number5 = (local_number2 = 0);
  4317. @0000CD51:0004      if(local_number5) then // ref index: 1
  4318. @0000CD5D:0006         local_number4 = 0;
  4319. @0000CD69:0002      endif;
  4320. @0000CD69:0002   label_cd69:
  4321. @0000CD6B:0015      local_number5 = ~local_number2 = ~local_number2;
  4322. @0000CD78:0012      local_number4 = (local_number4 & local_number5);
  4323. @0000CD85:0004   label_cd85:
  4324. @0000CD87:0006      global_number29 = local_number4;
  4325. @0000CD91:0027      // return coming
  4326. @0000CD95:0023      return 0;
  4327. @0000CD9E:0026   end; // checksum: f8fa67d4
  4328.  
  4329. @0000CDAA:0008   label_cdaa:
  4330. @0000CDAC:0022   function NUMBER ComponentFilterLanguage(local_string1, local_number1, local_number2)
  4331. @0000CDAC           NUMBER local_number3; 
  4332. @0000CDAC
  4333. @0000CDAC           OBJECT local_object1; 
  4334. @0000CDAC        begin
  4335. @0000CDB5:0021      function_132(local_string1);
  4336. @0000CDBE:0006      local_number3 = LASTRESULT;
  4337. @0000CDC8:000D      local_number3 = (local_number3 = 0);
  4338. @0000CDD7:0004      if(local_number3) then // ref index: 1
  4339. @0000CDE3:0006         global_number28 = -118;
  4340. @0000CDEF:0027         // return coming
  4341. @0000CDF3:0023         return -118;
  4342. @0000CDFC:000D      endif;
  4343. @0000CDFC:000D   label_cdfc:
  4344. @0000CDFE:0036      try // ref index 1: 1 ref index 2: 2
  4345. @0000CE0C:0032         SizeOf(global_object17);
  4346. @0000CE13:0006         local_number3 = LASTRESULT;
  4347. @0000CE1D:0007         local_number3 = (local_number3 + 1);
  4348. @0000CE2C:0031         Resize(global_object17, local_number3);
  4349. @0000CE36:0032         SizeOf(global_object17);
  4350. @0000CE3D:0006         local_number3 = LASTRESULT;
  4351. @0000CE47:000F         local_number3 = (local_number3 - 1);
  4352. @0000CE56:0021         function_121(local_number1, local_number2);
  4353. @0000CE62:0006         local_object1 = LASTRESULT;
  4354. @0000CE6C:0033         global_object17. = local_number3 = local_object1;
  4355. @0000CE7C:0006         local_object1 = NOTHING;
  4356. @0000CE86:0037      catch
  4357. @0000CE8A:0003   label_ce8a:
  4358. @0000CE8C:0027         // return coming
  4359. @0000CE90:0023         return -1;
  4360. @0000CE99:0038      endcatch;
  4361. @0000CE9D:0003   label_ce9d:
  4362. @0000CE9F:0027      // return coming
  4363. @0000CEA3:0023      return 0;
  4364. @0000CEAC:0026   end; // checksum: faff07e7
  4365.  
  4366. @0000CEBC:0006   label_cebc:
  4367. @0000CEBE:0022   function NUMBER ComponentGetData(local_string1, local_string2, local_number1, local_number2, local_string3)
  4368. @0000CEBE           NUMBER local_number3, local_number4; 
  4369. @0000CEBE           STRING local_string4, local_string5; 
  4370. @0000CEBE
  4371. @0000CEBE        begin
  4372. @0000CEC7:0006      local_string4 = local_string3;
  4373. @0000CED1:000E      local_number4 = (local_string2 != "");
  4374. @0000CEDE:0004      if(local_number4) then // ref index: 1
  4375. @0000CEEA:0021         function_116(local_string2, "Feature", local_string5);
  4376. @0000CF00:0006         local_string2 = local_string5;
  4377. @0000CF0A:000B      endif;
  4378. @0000CF0A:000B   label_cf0a:
  4379. @0000CF0C:0021      StrRemoveLastSlash(local_string4);
  4380. @0000CF15:0006      local_number4 = LASTRESULT;
  4381. @0000CF1F:0020      _ComponentGetData(global_number22, local_string1, local_string2, local_number1, local_number2, local_string4, local_number4); // dll: isrt.dll
  4382. @0000CF3A:0006      local_number3 = LASTRESULT;
  4383. @0000CF44:000A      local_number4 = (local_number3 > 0);
  4384. @0000CF53:0004      if(local_number4) then // ref index: 1
  4385. @0000CF5F:0031         Resize(local_string4, local_number3);
  4386. @0000CF69:0021         StrRemoveLastSlash(local_string4);
  4387. @0000CF72:0006         local_number4 = LASTRESULT;
  4388. @0000CF7C:0020         _ComponentGetData(global_number22, local_string1, local_string2, local_number1, local_number2, local_string4, local_number4); // dll: isrt.dll
  4389. @0000CF97:0006         local_number3 = LASTRESULT;
  4390. @0000CFA1:0004      endif;
  4391. @0000CFA1:0004   label_cfa1:
  4392. @0000CFA3:0006      local_string3 = local_string4;
  4393. @0000CFAD:0027      // return coming
  4394. @0000CFB1:0023      return local_number3;
  4395. @0000CFB8:0026   end; // checksum: 3670fb04
  4396.  
  4397. @0000CFC4:0005   label_cfc4:
  4398. @0000CFC6:0022   function NUMBER ComponentIsItemSelected(local_string1, local_string2)
  4399. @0000CFC6           NUMBER local_number1; 
  4400. @0000CFC6           STRING local_string3; 
  4401. @0000CFC6
  4402. @0000CFC6        begin
  4403. @0000CFCF:000E      local_number1 = (local_string2 != "");
  4404. @0000CFDC:0004      if(local_number1) then // ref index: 1
  4405. @0000CFE8:0021         function_116(local_string2, "Feature", local_string3);
  4406. @0000CFFE:0006         local_string2 = local_string3;
  4407. @0000D008:0005      endif;
  4408. @0000D008:0005   label_d008:
  4409. @0000D00A:0027      // return coming
  4410. @0000D00E:0020      _ComponentIsItemSelected(global_number22, local_string1, local_string2); // dll: isrt.dll
  4411. @0000D01D:0006      local_number1 = LASTRESULT;
  4412. @0000D027:0023      return local_number1;
  4413. @0000D02E:0026   end; // checksum: 50272f62
  4414.  
  4415. @0000D03A:0005   label_d03a:
  4416. @0000D03C:0022   function NUMBER ComponentListItems(local_string1, local_string2, local_number1)
  4417. @0000D03C           NUMBER local_number2; 
  4418. @0000D03C           STRING local_string3; 
  4419. @0000D03C
  4420. @0000D03C        begin
  4421. @0000D045:000E      local_number2 = (local_string2 != "");
  4422. @0000D052:0004      if(local_number2) then // ref index: 1
  4423. @0000D05E:0021         function_116(local_string2, "Feature", local_string3);
  4424. @0000D074:0006         local_string2 = local_string3;
  4425. @0000D07E:0005      endif;
  4426. @0000D07E:0005   label_d07e:
  4427. @0000D080:0027      // return coming
  4428. @0000D084:0020      _ComponentListItems(global_number22, local_string1, local_string2, local_number1); // dll: isrt.dll
  4429. @0000D096:0006      local_number2 = LASTRESULT;
  4430. @0000D0A0:0023      return local_number2;
  4431. @0000D0A7:0026   end; // checksum: 52725e0f
  4432.  
  4433. @0000D0B3:0005   label_d0b3:
  4434. @0000D0B5:0022   function NUMBER ComponentSelectItem(local_string1, local_string2, local_number1)
  4435. @0000D0B5           NUMBER local_number2; 
  4436. @0000D0B5           STRING local_string3; 
  4437. @0000D0B5
  4438. @0000D0B5        begin
  4439. @0000D0BE:000E      local_number2 = (local_string2 != "");
  4440. @0000D0CB:0004      if(local_number2) then // ref index: 1
  4441. @0000D0D7:0021         function_116(local_string2, "Feature", local_string3);
  4442. @0000D0ED:0006         local_string2 = local_string3;
  4443. @0000D0F7:0005      endif;
  4444. @0000D0F7:0005   label_d0f7:
  4445. @0000D0F9:0027      // return coming
  4446. @0000D0FD:0020      _ComponentSelectItem(global_number22, local_string1, local_string2, local_number1); // dll: isrt.dll
  4447. @0000D10F:0006      local_number2 = LASTRESULT;
  4448. @0000D119:0023      return local_number2;
  4449. @0000D120:0026   end; // checksum: 3350563c
  4450.  
  4451. @0000D12C:0005   label_d12c:
  4452. @0000D12E:0022   function BOOL function_132(local_string1)
  4453. @0000D12E           NUMBER local_number1; 
  4454. @0000D12E
  4455. @0000D12E
  4456. @0000D12E        begin
  4457. @0000D137:0027      // return coming
  4458. @0000D13B:000D      local_number1 = (local_string1 = "DATA");
  4459. @0000D14C:0023      return local_number1;
  4460. @0000D153:0026   end; // checksum: 4443746e
  4461.  
  4462. @0000D15F:0005   label_d15f:
  4463. @0000D161:0022   function BOOL function_133(local_number1)
  4464. @0000D161           NUMBER local_number2, local_number3; 
  4465. @0000D161
  4466. @0000D161
  4467. @0000D161        begin
  4468. @0000D16A:000D      local_number3 = (0 = local_number1);
  4469. @0000D179:0004      if(local_number3) then // ref index: 1
  4470. @0000D185:0027         // return coming
  4471. @0000D189:0023         return 1;
  4472. @0000D192:0006      endif;
  4473. @0000D192:0006   label_d192:
  4474. @0000D194:0006      local_number2 = 5308624;
  4475. @0000D1A0:0012      local_number3 = (local_number2 & local_number1);
  4476. @0000D1AD:000D      local_number3 = (local_number3 = local_number1);
  4477. @0000D1BA:0004      if(local_number3) then // ref index: 1
  4478. @0000D1C6:0027         // return coming
  4479. @0000D1CA:0023         return 1;
  4480. @0000D1D3:0003      endif;
  4481. @0000D1D3:0003   label_d1d3:
  4482. @0000D1D5:0027      // return coming
  4483. @0000D1D9:0023      return 0;
  4484. @0000D1E2:0026   end; // checksum: 51005536
  4485.  
  4486. @0000D1EE:0004   label_d1ee:
  4487. @0000D1F0:0022   function NUMBER function_134()
  4488. @0000D1F0           NUMBER local_number1; 
  4489. @0000D1F0
  4490. @0000D1F0
  4491. @0000D1F0        begin
  4492. @0000D1F9:000D      local_number1 = (global_number25 = 0);
  4493. @0000D208:0004      if(local_number1) then // ref index: 6
  4494. @0000D214:0001         // switch/while/???
  4495. @0000D218:0004   label_d218:
  4496. @0000D21A:000D         local_number1 = (global_number26 = 5);
  4497. @0000D229:0004         if(local_number1) then // ref index: 1
  4498. @0000D235:0024            return;
  4499. @0000D239:0005            goto label_d2a4;
  4500. @0000D242:0004         endif;
  4501. @0000D242:0004   label_d242:
  4502. @0000D244:000D         local_number1 = (global_number26 = 6);
  4503. @0000D253:0004         if(local_number1) then // ref index: 1
  4504. @0000D25F:0024            return;
  4505. @0000D263:0005            goto label_d2a4;
  4506. @0000D26C:0004         endif;
  4507. @0000D26C:0004   label_d26c:
  4508. @0000D26E:000D         local_number1 = (global_number26 = 3);
  4509. @0000D27D:0004         if(local_number1) then // ref index: 1
  4510. @0000D289:0024            return;
  4511. @0000D28D:0005            goto label_d2a4;
  4512. @0000D296:0001         endif;
  4513. @0000D296:0001   label_d296:
  4514. @0000D298:0006         global_number26 = 0;
  4515. @0000D2A4:0001   label_d2a4:
  4516. @0000D2A6:0005         goto label_d36b;
  4517. @0000D2AF:0001      endif;
  4518. @0000D2AF:0001   label_d2af:
  4519. @0000D2B1:0001      // switch/while/???
  4520. @0000D2B5:0004   label_d2b5:
  4521. @0000D2B7:000D      local_number1 = (global_number26 = 5);
  4522. @0000D2C6:0004      if(local_number1) then // ref index: 1
  4523. @0000D2D2:0024         return;
  4524. @0000D2D6:0005         goto label_d36b;
  4525. @0000D2DF:0004      endif;
  4526. @0000D2DF:0004   label_d2df:
  4527. @0000D2E1:000D      local_number1 = (global_number26 = 6);
  4528. @0000D2F0:0004      if(local_number1) then // ref index: 1
  4529. @0000D2FC:0024         return;
  4530. @0000D300:0005         goto label_d36b;
  4531. @0000D309:0004      endif;
  4532. @0000D309:0004   label_d309:
  4533. @0000D30B:000D      local_number1 = (global_number26 = 1);
  4534. @0000D31A:0004      if(local_number1) then // ref index: 1
  4535. @0000D326:0024         return;
  4536. @0000D32A:0005         goto label_d36b;
  4537. @0000D333:0004      endif;
  4538. @0000D333:0004   label_d333:
  4539. @0000D335:000D      local_number1 = (global_number26 = 2);
  4540. @0000D344:0004      if(local_number1) then // ref index: 1
  4541. @0000D350:0024         return;
  4542. @0000D354:0005         goto label_d36b;
  4543. @0000D35D:0001      endif;
  4544. @0000D35D:0001   label_d35d:
  4545. @0000D35F:0006      global_number26 = 4;
  4546. @0000D36B:0002   label_d36b:
  4547. @0000D36D:0024      return;
  4548. @0000D371:0026   end; // checksum: 18125
  4549.  
  4550. @0000D37D:0005   label_d37d:
  4551. @0000D37F:0022   function INT function_135(local_number1, local_string1)
  4552. @0000D37F           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  4553. @0000D37F           STRING local_string2, local_string3, local_string4; 
  4554. @0000D37F
  4555. @0000D37F        begin
  4556. @0000D388:0036      try // ref index 1: 9 ref index 2: 10
  4557. @0000D396:0009         local_number6 = (local_number1 < 0);
  4558. @0000D3A5:0004         if(local_number6) then // ref index: 1
  4559. @0000D3B1:000F            local_number1 = (0 - local_number1);
  4560. @0000D3C0:000A         endif;
  4561. @0000D3C0:000A   label_d3c0:
  4562. @0000D3C2:000D         local_number6 = (1603 = local_number1);
  4563. @0000D3D1:0004         if(local_number6) then // ref index: 1
  4564. @0000D3DD:0021            function_568(18012);
  4565. @0000D3E8:0006            local_string2 = LASTRESULT;
  4566. @0000D3F2:0007            local_string3 = (local_string2 + "\n\n");
  4567. @0000D401:0021            function_568(18013);
  4568. @0000D40C:0006            local_string4 = LASTRESULT;
  4569. @0000D416:0007            local_string2 = (local_string3 + local_string4);
  4570. @0000D423:0006            local_string1 = local_string2;
  4571. @0000D42D:0005            goto label_d558;
  4572. @0000D436:0006         endif;
  4573. @0000D436:0006   label_d436:
  4574. @0000D438:0020         GetModuleHandleA("msi.dll"); // dll: Kernel32.dll
  4575. @0000D448:0006         local_number3 = LASTRESULT;
  4576. @0000D452:000D         local_number6 = (local_number3 = 0);
  4577. @0000D461:0004         if(local_number6) then // ref index: 1
  4578. @0000D46D:0027            // return coming
  4579. @0000D471:0023            return -1;
  4580. @0000D47A:0009         endif;
  4581. @0000D47A:0009   label_d47a:
  4582. @0000D47C:0032         SizeOf(local_string2);
  4583. @0000D483:0006         local_number4 = LASTRESULT;
  4584. @0000D48D:0020         LoadStringA(local_number3, local_number1, local_string2, local_number4); // dll: User32.dll
  4585. @0000D49F:0006         local_number5 = LASTRESULT;
  4586. @0000D4A9:000D         local_number6 = (local_number5 = 0);
  4587. @0000D4B8:0004         if(local_number6) then // ref index: 1
  4588. @0000D4C4:0035            Err.LastDllError;
  4589. @0000D4DA:0006            local_number5 = LASTRESULT;
  4590. @0000D4E4:0006            local_number2 = 1;
  4591. @0000D4F0:0004         endif;
  4592. @0000D4F0:0004   label_d4f0:
  4593. @0000D4F2:000D         local_number6 = (local_string2 = "");
  4594. @0000D4FF:0004         if(local_number6) then // ref index: 1
  4595. @0000D50B:0021            FormatMessage(local_number1);
  4596. @0000D514:0006            local_string2 = LASTRESULT;
  4597. @0000D51E:0005         endif;
  4598. @0000D51E:0005   label_d51e:
  4599. @0000D520:0006         local_string1 = local_string2;
  4600. @0000D52A:000D         local_number6 = (local_string1 = "");
  4601. @0000D537:0004         if(local_number6) then // ref index: 1
  4602. @0000D543:0021            function_568(17044);
  4603. @0000D54E:0006            local_string1 = LASTRESULT;
  4604. @0000D558:0004         endif;
  4605. @0000D558:0004   label_d558:
  4606. @0000D55A:0004         if(local_number2) then // ref index: 1
  4607. @0000D566:0027            // return coming
  4608. @0000D56A:0023            return local_number5;
  4609. @0000D571:0005            goto label_d589;
  4610. @0000D57A:0002         endif;
  4611. @0000D57A:0002   label_d57a:
  4612. @0000D57C:0027         // return coming
  4613. @0000D580:0023         return 0;
  4614. @0000D589:0001   label_d589:
  4615. @0000D58B:0037      catch
  4616. @0000D58F:0003   label_d58f:
  4617. @0000D591:0027         // return coming
  4618. @0000D595:0023         return -1;
  4619. @0000D59E:0038      endcatch;
  4620. @0000D5A2:0002   label_d5a2:
  4621. @0000D5A4:0024      return;
  4622. @0000D5A8:0026   end; // checksum: ca220035
  4623.  
  4624. @0000D5B8:000D   label_d5b8:
  4625. @0000D5BA:0022   function NUMBER function_144()
  4626. @0000D5BA           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  4627. @0000D5BA           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  4628. @0000D5BA
  4629. @0000D5BA        begin
  4630. @0000D5C3:0036      try // ref index 1: 10 ref index 2: 11
  4631. @0000D5D1:0021         function_440(local_number2, local_number3);
  4632. @0000D5DD:0009         local_number6 = (local_number3 < 480);
  4633. @0000D5EC:0004         if(local_number6) then // ref index: 1
  4634. @0000D5F8:0021            function_568(17054);
  4635. @0000D603:0006            local_string1 = LASTRESULT;
  4636. @0000D60D:0021            Sprintf(local_string3, local_string1, local_number3);
  4637. @0000D61C:0021            function_568(17063);
  4638. @0000D627:0006            local_string2 = LASTRESULT;
  4639. @0000D631:0021            SprintfBox(0, local_string2, "%s", local_string3);
  4640. @0000D647:0006            local_number4 = LASTRESULT;
  4641. @0000D651:0002            abort;
  4642. @0000D655:0012         endif;
  4643. @0000D655:0012   label_d655:
  4644. @0000D657:0021         function_264("PRODUCT_NAME");
  4645. @0000D66C:0006         local_string9 = LASTRESULT;
  4646. @0000D676:0021         function_347(local_string9);
  4647. @0000D67F:0021         Disable/Enable(16);
  4648. @0000D68A:0021         Disable/Enable(63);
  4649. @0000D695:0021         Disable/Enable(54);
  4650. @0000D6A0:0036         try // ref index 1: 7 ref index 2: 8
  4651. @0000D6AE:0006            local_number1 = global_number41;
  4652. @0000D6B8:0006            global_number41 = 1;
  4653. @0000D6C4:0021            function_264("COMPANY_NAME");
  4654. @0000D6D9:0006            local_string4 = LASTRESULT;
  4655. @0000D6E3:000D            local_number6 = (local_string4 = "");
  4656. @0000D6F0:000D            local_number7 = (local_string4 = "COMPANY_NAME");
  4657. @0000D709:0018            local_number6 = (local_number6 || local_number7);
  4658. @0000D716:0004            if(local_number6) then // ref index: 1
  4659. @0000D722:0032               SizeOf(local_string4);
  4660. @0000D729:0006               local_number5 = LASTRESULT;
  4661. @0000D733:0021               function_290("Manufacturer", local_string4, local_number5);
  4662. @0000D74E:0009            endif;
  4663. @0000D74E:0009   label_d74e:
  4664. @0000D750:0021            function_264("PRODUCT_NAME");
  4665. @0000D765:0006            local_string5 = LASTRESULT;
  4666. @0000D76F:000D            local_number6 = (local_string5 = "");
  4667. @0000D77C:000D            local_number7 = (local_string5 = "PRODUCT_NAME");
  4668. @0000D795:0018            local_number6 = (local_number6 || local_number7);
  4669. @0000D7A2:0004            if(local_number6) then // ref index: 1
  4670. @0000D7AE:0032               SizeOf(local_string5);
  4671. @0000D7B5:0006               local_number5 = LASTRESULT;
  4672. @0000D7BF:0021               function_290("ProductName", local_string5, local_number5);
  4673. @0000D7D9:0009            endif;
  4674. @0000D7D9:0009   label_d7d9:
  4675. @0000D7DB:0021            function_264("PRODUCT_VERSION");
  4676. @0000D7F3:0006            local_string6 = LASTRESULT;
  4677. @0000D7FD:000D            local_number6 = (local_string6 = "");
  4678. @0000D80A:000D            local_number7 = (local_string6 = "PRODUCT_VERSION");
  4679. @0000D826:0018            local_number6 = (local_number6 || local_number7);
  4680. @0000D833:0004            if(local_number6) then // ref index: 1
  4681. @0000D83F:0032               SizeOf(local_string6);
  4682. @0000D846:0006               local_number5 = LASTRESULT;
  4683. @0000D850:0021               function_290("ProductVersion", local_string6, local_number5);
  4684. @0000D86D:0007            endif;
  4685. @0000D86D:0007   label_d86d:
  4686. @0000D86F:0021            function_264("PRODUCT_KEY");
  4687. @0000D883:0006            local_string7 = LASTRESULT;
  4688. @0000D88D:000D            local_number6 = (local_string7 = "");
  4689. @0000D89A:000D            local_number7 = (local_string7 = "PRODUCT_KEY");
  4690. @0000D8B2:0018            local_number6 = (local_number6 || local_number7);
  4691. @0000D8BF:0004            if(local_number6) then // ref index: 1
  4692. @0000D8CB:0006               local_string7 = "None";
  4693. @0000D8D9:0009            endif;
  4694. @0000D8D9:0009   label_d8d9:
  4695. @0000D8DB:000E            local_number6 = (local_string4 != "");
  4696. @0000D8E8:000E            local_number7 = (local_string5 != "");
  4697. @0000D8F5:0019            local_number6 = (local_number6 = local_number7);
  4698. @0000D902:000E            local_number7 = (local_string6 != "");
  4699. @0000D90F:0019            local_number6 = (local_number6 = local_number7);
  4700. @0000D91C:000E            local_number7 = (local_string4 != "");
  4701. @0000D929:0019            local_number6 = (local_number6 = local_number7);
  4702. @0000D936:0004            if(local_number6) then // ref index: 1
  4703. @0000D942:0021               function_312(local_string4, local_string5, local_string6, local_string7);
  4704. @0000D954:0007            endif;
  4705. @0000D954:0007   label_d954:
  4706. @0000D956:0021            function_264("FOLDER_NAME");
  4707. @0000D96A:0006            local_string8 = LASTRESULT;
  4708. @0000D974:000D            local_number6 = (local_string8 = "");
  4709. @0000D981:000D            local_number7 = (local_string8 = "FOLDER_NAME");
  4710. @0000D999:0018            local_number6 = (local_number6 || local_number7);
  4711. @0000D9A6:0004            if(local_number6) then // ref index: 1
  4712. @0000D9B2:0006               local_string8 = local_string5;
  4713. @0000D9BC:0002            endif;
  4714. @0000D9BC:0002   label_d9bc:
  4715. @0000D9BE:0006            global_number41 = local_number1;
  4716. @0000D9C8:0037         catch
  4717. @0000D9CC:0002   label_d9cc:
  4718. @0000D9CE:0006            global_number41 = local_number1;
  4719. @0000D9D8:0038         endcatch;
  4720. @0000D9DC:0007   label_d9dc:
  4721. @0000D9DE:0021         function_208();
  4722. @0000D9E4:002F         _unknown_ 2, 9
  4723. @0000D9F2:002F         _unknown_ 1, 163
  4724. @0000DA00:0021         SdInit();
  4725. @0000DA06:0027         // return coming
  4726. @0000DA0A:0023         return 1;
  4727. @0000DA13:0037      catch
  4728. @0000DA17:0002   label_da17:
  4729. @0000DA19:0021         function_181();
  4730. @0000DA1F:0038      endcatch;
  4731. @0000DA23:0002   label_da23:
  4732. @0000DA25:0024      return;
  4733. @0000DA29:0026   end; // checksum: 64de903d
  4734.  
  4735. @0000DA41:0014   label_da41:
  4736. @0000DA43:0022   function NUMBER function_145()
  4737. @0000DA43           NUMBER local_number1, local_number2, local_number3, local_number4; 
  4738. @0000DA43
  4739. @0000DA43
  4740. @0000DA43        begin
  4741. @0000DA4C:0036      try // ref index 1: 3 ref index 2: 4
  4742. @0000DA5A:0021         SdInit();
  4743. @0000DA60:0021         SdInit();
  4744. @0000DA66:0006         local_number3 = LASTRESULT;
  4745. @0000DA70:000D         local_number3 = (local_number3 = 0);
  4746. @0000DA7F:000D         local_number4 = (0 = global_number26);
  4747. @0000DA8E:0019         local_number3 = (local_number3 = local_number4);
  4748. @0000DA9B:0004         if(local_number3) then // ref index: 2
  4749. @0000DAA7:0021            function_249();
  4750. @0000DAAD:0006            local_number1 = LASTRESULT;
  4751. @0000DAB7:0021            function_251();
  4752. @0000DABD:0006            local_number2 = LASTRESULT;
  4753. @0000DAC7:000D            local_number3 = (local_number2 = 0);
  4754. @0000DAD6:0019            local_number3 = (local_number1 = local_number3);
  4755. @0000DAE3:000D            local_number4 = (global_number0 = 0);
  4756. @0000DAF2:0019            local_number3 = (local_number3 = local_number4);
  4757. @0000DAFF:0004            if(local_number3) then // ref index: 1
  4758. @0000DB0B:0021               function_253();
  4759. @0000DB11:0005               goto label_db2e;
  4760. @0000DB1A:0002            endif;
  4761. @0000DB1A:0002   label_db1a:
  4762. @0000DB1C:0004            if(local_number2) then // ref index: 1
  4763. @0000DB28:0021               function_254();
  4764. @0000DB2E:0001            endif;
  4765. @0000DB2E:0001         endif;
  4766. @0000DB2E:0001   label_db2e:
  4767. @0000DB30:0037      catch
  4768. @0000DB34:0002   label_db34:
  4769. @0000DB36:0021         function_181();
  4770. @0000DB3C:0038      endcatch;
  4771. @0000DB40:0002   label_db40:
  4772. @0000DB42:0024      return;
  4773. @0000DB46:0026   end; // checksum: 5062c
  4774.  
  4775. @0000DB52:0004   label_db52:
  4776. @0000DB54:0022   function NUMBER __OnBegin()
  4777. @0000DB54
  4778. @0000DB54
  4779. @0000DB54
  4780. @0000DB54        begin
  4781. @0000DB5D:0036      try // ref index 1: 1 ref index 2: 2
  4782. @0000DB6B:0021         SdInit();
  4783. @0000DB71:0037      catch
  4784. @0000DB75:0002   label_db75:
  4785. @0000DB77:0021         function_181();
  4786. @0000DB7D:0038      endcatch;
  4787. @0000DB81:0002   label_db81:
  4788. @0000DB83:0024      return;
  4789. @0000DB87:0026   end; // checksum: 343f
  4790.  
  4791. @0000DB93:0003   label_db93:
  4792. @0000DB95:0022   function NUMBER SdInit()
  4793. @0000DB95
  4794. @0000DB95
  4795. @0000DB95
  4796. @0000DB95        begin
  4797. @0000DB9E:0024      return;
  4798. @0000DBA2:0026   end; // checksum: c01
  4799.  
  4800. @0000DBAE:0004   label_dbae:
  4801. @0000DBB0:0022   function NUMBER function_148()
  4802. @0000DBB0
  4803. @0000DBB0
  4804. @0000DBB0
  4805. @0000DBB0        begin
  4806. @0000DBB9:0036      try // ref index 1: 1 ref index 2: 2
  4807. @0000DBC7:0021         SdInit();
  4808. @0000DBCD:0037      catch
  4809. @0000DBD1:0002   label_dbd1:
  4810. @0000DBD3:0021         function_181();
  4811. @0000DBD9:0038      endcatch;
  4812. @0000DBDD:0002   label_dbdd:
  4813. @0000DBDF:0024      return;
  4814. @0000DBE3:0026   end; // checksum: 343f
  4815.  
  4816. @0000DBEF:0003   label_dbef:
  4817. @0000DBF1:0022   function NUMBER SdInit()
  4818. @0000DBF1
  4819. @0000DBF1
  4820. @0000DBF1
  4821. @0000DBF1        begin
  4822. @0000DBFA:0024      return;
  4823. @0000DBFE:0026   end; // checksum: c01
  4824.  
  4825. @0000DC0A:0004   label_dc0a:
  4826. @0000DC0C:0022   function NUMBER function_150()
  4827. @0000DC0C
  4828. @0000DC0C
  4829. @0000DC0C
  4830. @0000DC0C        begin
  4831. @0000DC15:0036      try // ref index 1: 1 ref index 2: 2
  4832. @0000DC23:0021         SdInit();
  4833. @0000DC29:0037      catch
  4834. @0000DC2D:0002   label_dc2d:
  4835. @0000DC2F:0021         function_181();
  4836. @0000DC35:0038      endcatch;
  4837. @0000DC39:0002   label_dc39:
  4838. @0000DC3B:0024      return;
  4839. @0000DC3F:0026   end; // checksum: 343f
  4840.  
  4841. @0000DC4B:0003   label_dc4b:
  4842. @0000DC4D:0022   function NUMBER SdInit()
  4843. @0000DC4D
  4844. @0000DC4D
  4845. @0000DC4D
  4846. @0000DC4D        begin
  4847. @0000DC56:0024      return;
  4848. @0000DC5A:0026   end; // checksum: c01
  4849.  
  4850. @0000DC66:0004   label_dc66:
  4851. @0000DC68:0022   function NUMBER function_152()
  4852. @0000DC68
  4853. @0000DC68
  4854. @0000DC68
  4855. @0000DC68        begin
  4856. @0000DC71:0036      try // ref index 1: 1 ref index 2: 2
  4857. @0000DC7F:0021         function_1();
  4858. @0000DC85:0037      catch
  4859. @0000DC89:0002   label_dc89:
  4860. @0000DC8B:0021         function_181();
  4861. @0000DC91:0038      endcatch;
  4862. @0000DC95:0002   label_dc95:
  4863. @0000DC97:0024      return;
  4864. @0000DC9B:0026   end; // checksum: 343f
  4865.  
  4866. @0000DCA7:0004   label_dca7:
  4867. @0000DCA9:0022   function NUMBER function_153()
  4868. @0000DCA9
  4869. @0000DCA9
  4870. @0000DCA9
  4871. @0000DCA9        begin
  4872. @0000DCB2:0036      try // ref index 1: 1 ref index 2: 2
  4873. @0000DCC0:0021         function_5();
  4874. @0000DCC6:0037      catch
  4875. @0000DCCA:0002   label_dcca:
  4876. @0000DCCC:0021         function_181();
  4877. @0000DCD2:0038      endcatch;
  4878. @0000DCD6:0002   label_dcd6:
  4879. @0000DCD8:0024      return;
  4880. @0000DCDC:0026   end; // checksum: 343f
  4881.  
  4882. @0000DCE8:0004   label_dce8:
  4883. @0000DCEA:0022   function NUMBER function_154()
  4884. @0000DCEA
  4885. @0000DCEA
  4886. @0000DCEA
  4887. @0000DCEA        begin
  4888. @0000DCF3:0036      try // ref index 1: 1 ref index 2: 2
  4889. @0000DD01:0021         function_155();
  4890. @0000DD07:0037      catch
  4891. @0000DD0B:0002   label_dd0b:
  4892. @0000DD0D:0021         function_181();
  4893. @0000DD13:0038      endcatch;
  4894. @0000DD17:0002   label_dd17:
  4895. @0000DD19:0024      return;
  4896. @0000DD1D:0026   end; // checksum: 343f
  4897.  
  4898. @0000DD29:0001   label_dd29:
  4899. @0000DD2B:0022   function NUMBER function_155()
  4900. @0000DD2B           NUMBER local_number1; 
  4901. @0000DD2B           STRING local_string1, local_string2; 
  4902. @0000DD2B
  4903. @0000DD2B        begin
  4904. @0000DD34:0009   label_dd34:
  4905. @0000DD36:0021      function_568(18014);
  4906. @0000DD41:0006      local_string1 = LASTRESULT;
  4907. @0000DD4B:0021      function_568(18015);
  4908. @0000DD56:0006      local_string2 = LASTRESULT;
  4909. @0000DD60:0021      function_573(local_string1, local_string2);
  4910. @0000DD6C:0006      local_number1 = LASTRESULT;
  4911. @0000DD76:0021      Disable/Enable(5);
  4912. @0000DD81:0024      return;
  4913. @0000DD85:0026   end; // checksum: 401590d
  4914.  
  4915. @0000DD91:0004   label_dd91:
  4916. @0000DD93:0022   function NUMBER function_156()
  4917. @0000DD93
  4918. @0000DD93
  4919. @0000DD93
  4920. @0000DD93        begin
  4921. @0000DD9C:0036      try // ref index 1: 1 ref index 2: 2
  4922. @0000DDAA:0021         function_2();
  4923. @0000DDB0:0037      catch
  4924. @0000DDB4:0002   label_ddb4:
  4925. @0000DDB6:0021         function_181();
  4926. @0000DDBC:0038      endcatch;
  4927. @0000DDC0:0002   label_ddc0:
  4928. @0000DDC2:0024      return;
  4929. @0000DDC6:0026   end; // checksum: 343f
  4930.  
  4931. @0000DDD2:0006   label_ddd2:
  4932. @0000DDD4:0022   function NUMBER function_157()
  4933. @0000DDD4
  4934. @0000DDD4
  4935. @0000DDD4
  4936. @0000DDD4        begin
  4937. @0000DDDD:0036      try // ref index 1: 1 ref index 2: 2
  4938. @0000DDEB:0021         function_250(0);
  4939. @0000DDF6:0021         function_252(0);
  4940. @0000DE01:0021         function_6();
  4941. @0000DE07:0037      catch
  4942. @0000DE0B:0002   label_de0b:
  4943. @0000DE0D:0021         function_181();
  4944. @0000DE13:0038      endcatch;
  4945. @0000DE17:0002   label_de17:
  4946. @0000DE19:0024      return;
  4947. @0000DE1D:0026   end; // checksum: 4e3f
  4948.  
  4949. @0000DE29:0006   label_de29:
  4950. @0000DE2B:0022   function NUMBER function_158()
  4951. @0000DE2B
  4952. @0000DE2B
  4953. @0000DE2B
  4954. @0000DE2B        begin
  4955. @0000DE34:0036      try // ref index 1: 1 ref index 2: 2
  4956. @0000DE42:0021         function_250(0);
  4957. @0000DE4D:0021         function_252(0);
  4958. @0000DE58:0021         function_159();
  4959. @0000DE5E:0037      catch
  4960. @0000DE62:0002   label_de62:
  4961. @0000DE64:0021         function_181();
  4962. @0000DE6A:0038      endcatch;
  4963. @0000DE6E:0002   label_de6e:
  4964. @0000DE70:0024      return;
  4965. @0000DE74:0026   end; // checksum: 4e3f
  4966.  
  4967. @0000DE80:0007   label_de80:
  4968. @0000DE82:0022   function NUMBER function_159()
  4969. @0000DE82           NUMBER local_number1, local_number2; 
  4970. @0000DE82           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4971. @0000DE82
  4972. @0000DE82        begin
  4973. @0000DE8B:0021      function_409(5);
  4974. @0000DE96:0006      local_number1 = 0;
  4975. @0000DEA2:0006      local_number2 = 0;
  4976. @0000DEAE:0021      function_341(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  4977. @0000DEC9:0024      return;
  4978. @0000DECD:0026   end; // checksum: 5034a07
  4979.  
  4980. @0000DED9:0004   label_ded9:
  4981. @0000DEDB:0022   function NUMBER __OnEnd()
  4982. @0000DEDB
  4983. @0000DEDB
  4984. @0000DEDB
  4985. @0000DEDB        begin
  4986. @0000DEE4:0036      try // ref index 1: 1 ref index 2: 2
  4987. @0000DEF2:0021         SdInit();
  4988. @0000DEF8:0037      catch
  4989. @0000DEFC:0002   label_defc:
  4990. @0000DEFE:0021         function_181();
  4991. @0000DF04:0038      endcatch;
  4992. @0000DF08:0002   label_df08:
  4993. @0000DF0A:0024      return;
  4994. @0000DF0E:0026   end; // checksum: 343f
  4995.  
  4996. @0000DF1A:0003   label_df1a:
  4997. @0000DF1C:0022   function NUMBER SdInit()
  4998. @0000DF1C
  4999. @0000DF1C
  5000. @0000DF1C
  5001. @0000DF1C        begin
  5002. @0000DF25:0024      return;
  5003. @0000DF29:0026   end; // checksum: c01
  5004.  
  5005. @0000DF35:0004   label_df35:
  5006. @0000DF37:0022   function NUMBER __OnCanceling()
  5007. @0000DF37
  5008. @0000DF37
  5009. @0000DF37
  5010. @0000DF37        begin
  5011. @0000DF40:0036      try // ref index 1: 1 ref index 2: 2
  5012. @0000DF4E:0021         function_9();
  5013. @0000DF54:0037      catch
  5014. @0000DF58:0002   label_df58:
  5015. @0000DF5A:0021         function_181();
  5016. @0000DF60:0038      endcatch;
  5017. @0000DF64:0002   label_df64:
  5018. @0000DF66:0024      return;
  5019. @0000DF6A:0026   end; // checksum: 343f
  5020.  
  5021. @0000DF76:0003   label_df76:
  5022. @0000DF78:0022   function NUMBER SdInit()
  5023. @0000DF78
  5024. @0000DF78
  5025. @0000DF78
  5026. @0000DF78        begin
  5027. @0000DF81:0024      return;
  5028. @0000DF85:0026   end; // checksum: c01
  5029.  
  5030. @0000DF91:0007   label_df91:
  5031. @0000DF93:0022   function NUMBER __OnError(local_string1, local_number1)
  5032. @0000DF93
  5033. @0000DF93
  5034. @0000DF93
  5035. @0000DF93        begin
  5036. @0000DF9C:0036      try // ref index 1: 1 ref index 2: 2
  5037. @0000DFAA:0021         function_165(local_string1, local_number1);
  5038. @0000DFB6:0006         global_number32 = LASTRESULT;
  5039. @0000DFC0:0027         // return coming
  5040. @0000DFC4:0023         return global_number32;
  5041. @0000DFCB:0037      catch
  5042. @0000DFCF:0004   label_dfcf:
  5043. @0000DFD1:0006         global_number32 = 1;
  5044. @0000DFDD:0027         // return coming
  5045. @0000DFE1:0023         return global_number32;
  5046. @0000DFE8:0038      endcatch;
  5047. @0000DFEC:0002   label_dfec:
  5048. @0000DFEE:0024      return;
  5049. @0000DFF2:0026   end; // checksum: 45d36
  5050.  
  5051. @0000DFFE:000D   label_dffe:
  5052. @0000E000:0022   function NUMBER function_165(local_string1, local_number1)
  5053. @0000E000           NUMBER local_number2; 
  5054. @0000E000           STRING local_string2, local_string3; 
  5055. @0000E000
  5056. @0000E000        begin
  5057. @0000E009:0021      function_568(11341);
  5058. @0000E014:0006      local_string2 = LASTRESULT;
  5059. @0000E01E:0021      function_264("PRODUCT_NAME");
  5060. @0000E033:0006      local_string3 = LASTRESULT;
  5061. @0000E03D:0007      local_string3 = (local_string3 + " ");
  5062. @0000E04B:0007      local_string2 = (local_string3 + local_string2);
  5063. @0000E058:0027      // return coming
  5064. @0000E05C:0013      local_number2 = (local_number1 | 16);
  5065. @0000E06B:0021      SprintfBox(local_number2, local_string2, local_string1);
  5066. @0000E07A:0006      local_number2 = LASTRESULT;
  5067. @0000E084:0023      return local_number2;
  5068. @0000E08B:0026   end; // checksum: 3754d449
  5069.  
  5070. @0000E097:0007   label_e097:
  5071. @0000E099:0022   function NUMBER __OnWarning(local_string1, local_number1)
  5072. @0000E099           NUMBER local_number2; 
  5073. @0000E099
  5074. @0000E099
  5075. @0000E099        begin
  5076. @0000E0A2:0036      try // ref index 1: 1 ref index 2: 2
  5077. @0000E0B0:0027         // return coming
  5078. @0000E0B4:0021         function_167(local_string1, local_number1);
  5079. @0000E0C0:0006         local_number2 = LASTRESULT;
  5080. @0000E0CA:0023         return local_number2;
  5081. @0000E0D1:0037      catch
  5082. @0000E0D5:0003   label_e0d5:
  5083. @0000E0D7:0027         // return coming
  5084. @0000E0DB:0023         return 1;
  5085. @0000E0E4:0038      endcatch;
  5086. @0000E0E8:0002   label_e0e8:
  5087. @0000E0EA:0024      return;
  5088. @0000E0EE:0026   end; // checksum: 65730
  5089.  
  5090. @0000E0FA:000D   label_e0fa:
  5091. @0000E0FC:0022   function NUMBER function_167(local_string1, local_number1)
  5092. @0000E0FC           NUMBER local_number2; 
  5093. @0000E0FC           STRING local_string2, local_string3; 
  5094. @0000E0FC
  5095. @0000E0FC        begin
  5096. @0000E105:0021      function_568(11032);
  5097. @0000E110:0006      local_string2 = LASTRESULT;
  5098. @0000E11A:0021      function_264("PRODUCT_NAME");
  5099. @0000E12F:0006      local_string3 = LASTRESULT;
  5100. @0000E139:0007      local_string3 = (local_string3 + " ");
  5101. @0000E147:0007      local_string2 = (local_string3 + local_string2);
  5102. @0000E154:0027      // return coming
  5103. @0000E158:0013      local_number2 = (local_number1 | 48);
  5104. @0000E167:0021      SprintfBox(local_number2, local_string2, local_string1);
  5105. @0000E176:0006      local_number2 = LASTRESULT;
  5106. @0000E180:0023      return local_number2;
  5107. @0000E187:0026   end; // checksum: 6254f44e
  5108.  
  5109. @0000E193:000B   label_e193:
  5110. @0000E195:0022   function void __OnMsiMaintenance(local_number1)
  5111. @0000E195
  5112. @0000E195
  5113. @0000E195
  5114. @0000E195        begin
  5115. @0000E19E:0036      try // ref index 1: 1 ref index 2: 2
  5116. @0000E1AC:0006         global_number12 = 1;
  5117. @0000E1B8:0006         global_number13 = 0;
  5118. @0000E1C4:0006         global_number11 = 301;
  5119. @0000E1D0:0021         function_197();
  5120. @0000E1D6:0021         function_144();
  5121. @0000E1DC:0021         function_169();
  5122. @0000E1E2:0021         function_145();
  5123. @0000E1E8:0021         function_198();
  5124. @0000E1EE:0037      catch
  5125. @0000E1F2:0002   label_e1f2:
  5126. @0000E1F4:0021         function_181();
  5127. @0000E1FA:0038      endcatch;
  5128. @0000E1FE:0002   label_e1fe:
  5129. @0000E200:0024      return;
  5130. @0000E204:0026   end; // checksum: 3443f
  5131.  
  5132. @0000E210:0008   label_e210:
  5133. @0000E212:0022   function NUMBER function_169()
  5134. @0000E212
  5135. @0000E212
  5136. @0000E212
  5137. @0000E212        begin
  5138. @0000E21B:0021      function_153();
  5139. @0000E221:0021      function_196();
  5140. @0000E227:0021      function_250(0);
  5141. @0000E232:0021      function_252(0);
  5142. @0000E23D:0021      function_157();
  5143. @0000E243:0024      return;
  5144. @0000E247:0026   end; // checksum: 3401
  5145.  
  5146. @0000E253:000B   label_e253:
  5147. @0000E255:0022   function void __OnResume()
  5148. @0000E255
  5149. @0000E255
  5150. @0000E255
  5151. @0000E255        begin
  5152. @0000E25E:0036      try // ref index 1: 1 ref index 2: 2
  5153. @0000E26C:0006         global_number12 = 1;
  5154. @0000E278:0006         global_number13 = 0;
  5155. @0000E284:0006         global_number11 = 301;
  5156. @0000E290:0021         function_197();
  5157. @0000E296:0021         function_144();
  5158. @0000E29C:0021         function_171();
  5159. @0000E2A2:0021         function_145();
  5160. @0000E2A8:0021         function_198();
  5161. @0000E2AE:0037      catch
  5162. @0000E2B2:0002   label_e2b2:
  5163. @0000E2B4:0021         function_181();
  5164. @0000E2BA:0038      endcatch;
  5165. @0000E2BE:0002   label_e2be:
  5166. @0000E2C0:0024      return;
  5167. @0000E2C4:0026   end; // checksum: 3443b
  5168.  
  5169. @0000E2D0:0006   label_e2d0:
  5170. @0000E2D2:0022   function NUMBER function_171()
  5171. @0000E2D2
  5172. @0000E2D2
  5173. @0000E2D2
  5174. @0000E2D2        begin
  5175. @0000E2DB:0021      function_154();
  5176. @0000E2E1:0021      function_196();
  5177. @0000E2E7:0021      function_158();
  5178. @0000E2ED:0024      return;
  5179. @0000E2F1:0026   end; // checksum: 1e01
  5180.  
  5181. @0000E2FD:0019   label_e2fd:
  5182. @0000E2FF:0022   function void __OnAbort()
  5183. @0000E2FF           NUMBER local_number1, local_number2; 
  5184. @0000E2FF           STRING local_string1; 
  5185. @0000E2FF           OBJECT local_object1, local_object2; 
  5186. @0000E2FF        begin
  5187. @0000E308:0036      try // ref index 1: 4 ref index 2: 5
  5188. @0000E316:0006         global_number0 = 0;
  5189. @0000E322:0021         function_8();
  5190. @0000E328:0019         local_number1 = (global_number12 = global_number13);
  5191. @0000E335:0004         if(local_number1) then // ref index: 3
  5192. @0000E341:0021            function_627();
  5193. @0000E347:0006            local_string1 = LASTRESULT;
  5194. @0000E351:0014            local_string1 = (local_string1 ^ "sfc.dll");
  5195. @0000E365:0021            function_465(3, local_string1);
  5196. @0000E373:0006            local_number1 = LASTRESULT;
  5197. @0000E37D:0004            if(local_number1) then // ref index: 3
  5198. @0000E389:0021               function_627();
  5199. @0000E38F:0006               local_string1 = LASTRESULT;
  5200. @0000E399:0014               local_string1 = (local_string1 ^ "sfc.dll");
  5201. @0000E3AD:0039               UseDll(local_string1);
  5202. @0000E3B4:0033               global_object13.dwRestorePtType = 13;
  5203. @0000E3D2:0035               global_object12.WIN9X;
  5204. @0000E3E1:0006               local_object1 = LASTRESULT;
  5205. @0000E3EB:0035               local_object1.bWinMe;
  5206. @0000E3FB:0006               local_object1 = NOTHING;
  5207. @0000E405:0006               local_number1 = LASTRESULT;
  5208. @0000E40F:0004               if(local_number1) then // ref index: 1
  5209. @0000E41B:0033                  global_object13.dwEventType = 101;
  5210. @0000E435:0005                  goto label_e45a;
  5211. @0000E43E:0001               endif;
  5212. @0000E43E:0001   label_e43e:
  5213. @0000E440:0033               global_object13.dwEventType = 103;
  5214. @0000E45A:0019   label_e45a:
  5215. @0000E45C:0035               global_object13.llSequenceNumber;
  5216. @0000E476:0006               local_object1 = LASTRESULT;
  5217. @0000E480:0035               global_object14.llSequenceNumber;
  5218. @0000E49A:0006               local_object2 = LASTRESULT;
  5219. @0000E4A4:0035               local_object2.int1;
  5220. @0000E4B2:0006               local_object2 = NOTHING;
  5221. @0000E4BC:0006               local_number1 = LASTRESULT;
  5222. @0000E4C6:0033               local_object1.int1 = local_number1;
  5223. @0000E4D7:0006               local_object1 = NOTHING;
  5224. @0000E4E1:0035               global_object13.llSequenceNumber;
  5225. @0000E4FB:0006               local_object1 = LASTRESULT;
  5226. @0000E505:0035               global_object14.llSequenceNumber;
  5227. @0000E51F:0006               local_object2 = LASTRESULT;
  5228. @0000E529:0035               local_object2.int2;
  5229. @0000E537:0006               local_object2 = NOTHING;
  5230. @0000E541:0006               local_number1 = LASTRESULT;
  5231. @0000E54B:0033               local_object1.int2 = local_number1;
  5232. @0000E55C:0006               local_object1 = NOTHING;
  5233. @0000E566:001A               local_number1 = &global_object13;
  5234. @0000E570:001A               local_number2 = &global_object14;
  5235. @0000E57A:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  5236. @0000E586:0021               function_627();
  5237. @0000E58C:0006               local_string1 = LASTRESULT;
  5238. @0000E596:0014               local_string1 = (local_string1 ^ "sfc.dll");
  5239. @0000E5AA:003A               UnUseDll(local_string1);
  5240. @0000E5B1:0001            endif;
  5241. @0000E5B1:0001         endif;
  5242. @0000E5B1:0001   label_e5b1:
  5243. @0000E5B3:0037      catch
  5244. @0000E5B7:0002   label_e5b7:
  5245. @0000E5B9:0021         function_181();
  5246. @0000E5BF:0038      endcatch;
  5247. @0000E5C3:0002   label_e5c3:
  5248. @0000E5C5:0024      return;
  5249. @0000E5C9:0026   end; // checksum: 2974a553
  5250.  
  5251. @0000E5DD:000C   label_e5dd:
  5252. @0000E5DF:0022   function void __OnAdministrativeInstall()
  5253. @0000E5DF
  5254. @0000E5DF
  5255. @0000E5DF
  5256. @0000E5DF        begin
  5257. @0000E5E8:0036      try // ref index 1: 1 ref index 2: 2
  5258. @0000E5F6:0006         global_number12 = 1;
  5259. @0000E602:0006         global_number13 = 0;
  5260. @0000E60E:0006         global_number11 = 302;
  5261. @0000E61A:0021         function_197();
  5262. @0000E620:0006         global_number26 = 6;
  5263. @0000E62C:0021         function_144();
  5264. @0000E632:0021         function_174();
  5265. @0000E638:0021         function_145();
  5266. @0000E63E:0021         function_198();
  5267. @0000E644:0037      catch
  5268. @0000E648:0002   label_e648:
  5269. @0000E64A:0021         function_181();
  5270. @0000E650:0038      endcatch;
  5271. @0000E654:0002   label_e654:
  5272. @0000E656:0024      return;
  5273. @0000E65A:0026   end; // checksum: 1553f
  5274.  
  5275. @0000E666:0008   label_e666:
  5276. @0000E668:0022   function NUMBER function_174()
  5277. @0000E668
  5278. @0000E668
  5279. @0000E668
  5280. @0000E668        begin
  5281. @0000E671:0021      function_175();
  5282. @0000E677:0021      function_196();
  5283. @0000E67D:0021      function_250(0);
  5284. @0000E688:0021      function_252(0);
  5285. @0000E693:0021      function_176();
  5286. @0000E699:0024      return;
  5287. @0000E69D:0026   end; // checksum: 3401
  5288.  
  5289. @0000E6A9:0001   label_e6a9:
  5290. @0000E6AB:0022   function NUMBER function_175()
  5291. @0000E6AB           NUMBER local_number1, local_number2; 
  5292. @0000E6AB           STRING local_string1, local_string2; 
  5293. @0000E6AB
  5294. @0000E6AB        begin
  5295. @0000E6B4:0007   label_e6b4:
  5296. @0000E6B6:0006      local_string1 = "";
  5297. @0000E6C0:0006      local_string2 = "";
  5298. @0000E6CA:0021      function_573(local_string1, local_string2);
  5299. @0000E6D6:0006      local_number1 = LASTRESULT;
  5300. @0000E6E0:000D      local_number2 = (local_number1 = 12);
  5301. @0000E6EF:0004      if(local_number2) then // ref index: 1
  5302. @0000E6FB:0005         goto label_e6b4;
  5303. @0000E704:0005      endif;
  5304. @0000E704:0005   label_e704:
  5305. @0000E706:0021      AdminAskPath(local_string2, global_string8, global_string8);
  5306. @0000E715:0006      local_number1 = LASTRESULT;
  5307. @0000E71F:000D      local_number2 = (local_number1 = 12);
  5308. @0000E72E:0004      if(local_number2) then // ref index: 1
  5309. @0000E73A:0005         goto label_e6b4;
  5310. @0000E743:0001      endif;
  5311. @0000E743:0001   label_e743:
  5312. @0000E745:0026   end; // checksum: ffff66df
  5313.  
  5314. @0000E751:0009   label_e751:
  5315. @0000E753:0022   function NUMBER function_176()
  5316. @0000E753           NUMBER local_number1, local_number2; 
  5317. @0000E753           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  5318. @0000E753
  5319. @0000E753        begin
  5320. @0000E75C:0021      function_409(5);
  5321. @0000E767:0006      local_number1 = 0;
  5322. @0000E773:0006      local_number2 = 0;
  5323. @0000E77F:0021      function_568(17503);
  5324. @0000E78A:0006      local_string2 = LASTRESULT;
  5325. @0000E794:0021      function_341(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  5326. @0000E7AF:0024      return;
  5327. @0000E7B3:0026   end; // checksum: 5a065f48
  5328.  
  5329. @0000E7BF:0011   label_e7bf:
  5330. @0000E7C1:0022   function void __OnAdvertisement()
  5331. @0000E7C1
  5332. @0000E7C1
  5333. @0000E7C1
  5334. @0000E7C1        begin
  5335. @0000E7CA:0036      try // ref index 1: 1 ref index 2: 2
  5336. @0000E7D8:0006         global_number12 = 1;
  5337. @0000E7E4:0006         global_number13 = 0;
  5338. @0000E7F0:0006         global_number11 = 302;
  5339. @0000E7FC:0021         function_197();
  5340. @0000E802:0006         global_number26 = 5;
  5341. @0000E80E:0021         function_144();
  5342. @0000E814:0021         Disable/Enable(54);
  5343. @0000E81F:0021         SdInit();
  5344. @0000E825:0021         function_196();
  5345. @0000E82B:0021         function_250(0);
  5346. @0000E836:0021         function_252(0);
  5347. @0000E841:0021         SdInit();
  5348. @0000E847:0021         function_145();
  5349. @0000E84D:0021         function_198();
  5350. @0000E853:0037      catch
  5351. @0000E857:0002   label_e857:
  5352. @0000E859:0021         function_181();
  5353. @0000E85F:0038      endcatch;
  5354. @0000E863:0002   label_e863:
  5355. @0000E865:0024      return;
  5356. @0000E869:0026   end; // checksum: 36068b3e
  5357.  
  5358. @0000E875:0003   label_e875:
  5359. @0000E877:0022   function NUMBER SdInit()
  5360. @0000E877
  5361. @0000E877
  5362. @0000E877
  5363. @0000E877        begin
  5364. @0000E880:0024      return;
  5365. @0000E884:0026   end; // checksum: c01
  5366.  
  5367. @0000E890:0003   label_e890:
  5368. @0000E892:0022   function NUMBER SdInit()
  5369. @0000E892
  5370. @0000E892
  5371. @0000E892
  5372. @0000E892        begin
  5373. @0000E89B:0024      return;
  5374. @0000E89F:0026   end; // checksum: c01
  5375.  
  5376. @0000E8AB:000D   label_e8ab:
  5377. @0000E8AD:0022   function void __OnMsiUninstall()
  5378. @0000E8AD
  5379. @0000E8AD
  5380. @0000E8AD
  5381. @0000E8AD        begin
  5382. @0000E8B6:0036      try // ref index 1: 1 ref index 2: 2
  5383. @0000E8C4:0006         global_number12 = 1;
  5384. @0000E8D0:0006         global_number13 = 0;
  5385. @0000E8DC:0006         global_number11 = 303;
  5386. @0000E8E8:0021         function_197();
  5387. @0000E8EE:0021         function_144();
  5388. @0000E8F4:0021         function_250(0);
  5389. @0000E8FF:0021         function_252(0);
  5390. @0000E90A:0021         function_4();
  5391. @0000E910:0021         function_145();
  5392. @0000E916:0021         function_198();
  5393. @0000E91C:0037      catch
  5394. @0000E920:0002   label_e920:
  5395. @0000E922:0021         function_181();
  5396. @0000E928:0038      endcatch;
  5397. @0000E92C:0002   label_e92c:
  5398. @0000E92E:0024      return;
  5399. @0000E932:0026   end; // checksum: 3ac3b
  5400.  
  5401. @0000E93E:000B   label_e93e:
  5402. @0000E940:0022   function NUMBER function_181()
  5403. @0000E940           NUMBER local_number1, local_number2; 
  5404. @0000E940           STRING local_string1, local_string2, local_string3, local_string4; 
  5405. @0000E940           OBJECT local_object1; 
  5406. @0000E940        begin
  5407. @0000E949:0035      Err.Description;
  5408. @0000E95E:0006      local_object1 = LASTRESULT;
  5409. @0000E968:0028      StrLengthChars(local_object1);
  5410. @0000E96F:0006      local_object1 = NOTHING;
  5411. @0000E979:0006      local_number2 = LASTRESULT;
  5412. @0000E983:000A      local_number2 = (local_number2 > 0);
  5413. @0000E992:0004      if(local_number2) then // ref index: 1
  5414. @0000E99E:0035         Err.Description;
  5415. @0000E9B3:0006         local_string1 = LASTRESULT;
  5416. @0000E9BD:0005         goto label_ecbc;
  5417. @0000E9C6:0003      endif;
  5418. @0000E9C6:0003   label_e9c6:
  5419. @0000E9C8:0035      Err.Number;
  5420. @0000E9D8:0006      local_number1 = LASTRESULT;
  5421. @0000E9E2:0001      // switch/while/???
  5422. @0000E9E6:0005   label_e9e6:
  5423. @0000E9E8:000D      local_number2 = (local_number1 = -2147219711);
  5424. @0000E9F7:0004      if(local_number2) then // ref index: 1
  5425. @0000EA03:0021         function_568(17800);
  5426. @0000EA0E:0006         local_string1 = LASTRESULT;
  5427. @0000EA18:0005         goto label_ecbc;
  5428. @0000EA21:000A      endif;
  5429. @0000EA21:000A   label_ea21:
  5430. @0000EA23:000D      local_number2 = (local_number1 = -2147219710);
  5431. @0000EA32:0004      if(local_number2) then // ref index: 1
  5432. @0000EA3E:0021         function_568(17801);
  5433. @0000EA49:0006         local_string2 = LASTRESULT;
  5434. @0000EA53:0007         local_string3 = (local_string2 + ": ");
  5435. @0000EA62:0035         Err.Source;
  5436. @0000EA72:0006         local_object1 = LASTRESULT;
  5437. @0000EA7C:0007         local_string1 = (local_string3 + local_object1);
  5438. @0000EA89:0006         local_object1 = NOTHING;
  5439. @0000EA93:0005         goto label_ecbc;
  5440. @0000EA9C:000A      endif;
  5441. @0000EA9C:000A   label_ea9c:
  5442. @0000EA9E:000D      local_number2 = (local_number1 = -2147219709);
  5443. @0000EAAD:0004      if(local_number2) then // ref index: 1
  5444. @0000EAB9:0021         function_568(17802);
  5445. @0000EAC4:0006         local_string2 = LASTRESULT;
  5446. @0000EACE:0007         local_string3 = (local_string2 + ": ");
  5447. @0000EADD:0035         Err.Source;
  5448. @0000EAED:0006         local_object1 = LASTRESULT;
  5449. @0000EAF7:0007         local_string1 = (local_string3 + local_object1);
  5450. @0000EB04:0006         local_object1 = NOTHING;
  5451. @0000EB0E:0005         goto label_ecbc;
  5452. @0000EB17:000A      endif;
  5453. @0000EB17:000A   label_eb17:
  5454. @0000EB19:000D      local_number2 = (local_number1 = -2147219708);
  5455. @0000EB28:0004      if(local_number2) then // ref index: 1
  5456. @0000EB34:0021         function_568(17803);
  5457. @0000EB3F:0006         local_string2 = LASTRESULT;
  5458. @0000EB49:0007         local_string3 = (local_string2 + ": ");
  5459. @0000EB58:0035         Err.Source;
  5460. @0000EB68:0006         local_object1 = LASTRESULT;
  5461. @0000EB72:0007         local_string1 = (local_string3 + local_object1);
  5462. @0000EB7F:0006         local_object1 = NOTHING;
  5463. @0000EB89:0005         goto label_ecbc;
  5464. @0000EB92:0005      endif;
  5465. @0000EB92:0005   label_eb92:
  5466. @0000EB94:000D      local_number2 = (local_number1 = -2147219707);
  5467. @0000EBA3:0004      if(local_number2) then // ref index: 1
  5468. @0000EBAF:0021         function_568(17804);
  5469. @0000EBBA:0006         local_string1 = LASTRESULT;
  5470. @0000EBC4:0005         goto label_ecbc;
  5471. @0000EBCD:0005      endif;
  5472. @0000EBCD:0005   label_ebcd:
  5473. @0000EBCF:000D      local_number2 = (local_number1 = -2147219706);
  5474. @0000EBDE:0004      if(local_number2) then // ref index: 1
  5475. @0000EBEA:0021         function_568(17805);
  5476. @0000EBF5:0006         local_string1 = LASTRESULT;
  5477. @0000EBFF:0005         goto label_ecbc;
  5478. @0000EC08:000A      endif;
  5479. @0000EC08:000A   label_ec08:
  5480. @0000EC0A:000D      local_number2 = (local_number1 = -2147219705);
  5481. @0000EC19:0004      if(local_number2) then // ref index: 1
  5482. @0000EC25:0021         function_568(17807);
  5483. @0000EC30:0006         local_string2 = LASTRESULT;
  5484. @0000EC3A:0007         local_string3 = (local_string2 + ": ");
  5485. @0000EC49:0035         Err.Source;
  5486. @0000EC59:0006         local_object1 = LASTRESULT;
  5487. @0000EC63:0007         local_string1 = (local_string3 + local_object1);
  5488. @0000EC70:0006         local_object1 = NOTHING;
  5489. @0000EC7A:0005         goto label_ecbc;
  5490. @0000EC83:0005      endif;
  5491. @0000EC83:0005   label_ec83:
  5492. @0000EC85:0035      Err.Number;
  5493. @0000EC95:0006      local_object1 = LASTRESULT;
  5494. @0000EC9F:0021      FormatMessage(local_object1);
  5495. @0000ECA8:0006      local_object1 = NOTHING;
  5496. @0000ECB2:0006      local_string1 = LASTRESULT;
  5497. @0000ECBC:000F   label_ecbc:
  5498. @0000ECBE:0007      local_string3 = (local_string1 + "\n\n");
  5499. @0000ECCD:0021      function_568(17068);
  5500. @0000ECD8:0006      local_string4 = LASTRESULT;
  5501. @0000ECE2:0007      local_string1 = (local_string3 + local_string4);
  5502. @0000ECEF:0021      function_568(17066);
  5503. @0000ECFA:0006      local_string3 = LASTRESULT;
  5504. @0000ED04:0021      function_568(17067);
  5505. @0000ED0F:0006      local_string4 = LASTRESULT;
  5506. @0000ED19:0035      Err.Number;
  5507. @0000ED29:0006      local_object1 = LASTRESULT;
  5508. @0000ED33:0021      SprintfBox(-65533, local_string3, local_string4, local_object1, local_string1);
  5509. @0000ED4A:0006      local_object1 = NOTHING;
  5510. @0000ED54:0002      abort;
  5511. @0000ED58:0024      return;
  5512. @0000ED5C:0026   end; // checksum: 1928e9a
  5513.  
  5514. @0000ED6C:000A   label_ed6c:
  5515. @0000ED6E:0022   function void __OnMsiRebooted()
  5516. @0000ED6E           NUMBER local_number1; 
  5517. @0000ED6E
  5518. @0000ED6E
  5519. @0000ED6E        begin
  5520. @0000ED77:0036      try // ref index 1: 3 ref index 2: 4
  5521. @0000ED85:0021         Do(64);
  5522. @0000ED90:0021         Disable/Enable(54);
  5523. @0000ED9B:0021         function_255();
  5524. @0000EDA1:0006         local_number1 = LASTRESULT;
  5525. @0000EDAB:0004         if(local_number1) then // ref index: 1
  5526. @0000EDB7:0021            SdInit();
  5527. @0000EDBD:0021            function_253();
  5528. @0000EDC3:0005            goto label_edeb;
  5529. @0000EDCC:0003         endif;
  5530. @0000EDCC:0003   label_edcc:
  5531. @0000EDCE:0021         SdInit();
  5532. @0000EDD4:0004         if(global_number0) then // ref index: 1
  5533. @0000EDE0:0021            System(3);
  5534. @0000EDEB:0001         endif;
  5535. @0000EDEB:0001   label_edeb:
  5536. @0000EDED:0037      catch
  5537. @0000EDF1:0002   label_edf1:
  5538. @0000EDF3:0021         function_181();
  5539. @0000EDF9:0038      endcatch;
  5540. @0000EDFD:0002   label_edfd:
  5541. @0000EDFF:0024      return;
  5542. @0000EE03:0026   end; // checksum: 75029237
  5543.  
  5544. @0000EE0F:0003   label_ee0f:
  5545. @0000EE11:0022   function NUMBER SdInit()
  5546. @0000EE11
  5547. @0000EE11
  5548. @0000EE11
  5549. @0000EE11        begin
  5550. @0000EE1A:0024      return;
  5551. @0000EE1E:0026   end; // checksum: c01
  5552.  
  5553. @0000EE2A:000A   label_ee2a:
  5554. @0000EE2C:0022   function NUMBER __OnPatch(local_string1)
  5555. @0000EE2C
  5556. @0000EE2C
  5557. @0000EE2C
  5558. @0000EE2C        begin
  5559. @0000EE35:0036      try // ref index 1: 1 ref index 2: 2
  5560. @0000EE43:0021         function_362(1);
  5561. @0000EE4E:0006         global_number12 = 1;
  5562. @0000EE5A:0006         global_number13 = 0;
  5563. @0000EE66:0006         global_number11 = 301;
  5564. @0000EE72:0021         function_197();
  5565. @0000EE78:0021         function_185(local_string1);
  5566. @0000EE81:0021         function_198();
  5567. @0000EE87:0037      catch
  5568. @0000EE8B:0002   label_ee8b:
  5569. @0000EE8D:0021         function_181();
  5570. @0000EE93:0038      endcatch;
  5571. @0000EE97:0002   label_ee97:
  5572. @0000EE99:0024      return;
  5573. @0000EE9D:0026   end; // checksum: 1005a3a
  5574.  
  5575. @0000EEA9:0008   label_eea9:
  5576. @0000EEAB:0022   function NUMBER function_185(local_string1)
  5577. @0000EEAB
  5578. @0000EEAB
  5579. @0000EEAB
  5580. @0000EEAB        begin
  5581. @0000EEB4:0021      function_144();
  5582. @0000EEBA:0021      function_186();
  5583. @0000EEC0:0021      function_196();
  5584. @0000EEC6:0021      function_188();
  5585. @0000EECC:0021      function_145();
  5586. @0000EED2:0024      return;
  5587. @0000EED6:0026   end; // checksum: 2a00
  5588.  
  5589. @0000EEE2:0004   label_eee2:
  5590. @0000EEE4:0022   function NUMBER function_186()
  5591. @0000EEE4
  5592. @0000EEE4
  5593. @0000EEE4
  5594. @0000EEE4        begin
  5595. @0000EEED:0036      try // ref index 1: 1 ref index 2: 2
  5596. @0000EEFB:0021         function_187();
  5597. @0000EF01:0037      catch
  5598. @0000EF05:0002   label_ef05:
  5599. @0000EF07:0021         function_181();
  5600. @0000EF0D:0038      endcatch;
  5601. @0000EF11:0002   label_ef11:
  5602. @0000EF13:0024      return;
  5603. @0000EF17:0026   end; // checksum: 343f
  5604.  
  5605. @0000EF23:0001   label_ef23:
  5606. @0000EF25:0022   function NUMBER function_187()
  5607. @0000EF25           NUMBER local_number1, local_number2; 
  5608. @0000EF25           STRING local_string1, local_string2; 
  5609. @0000EF25
  5610. @0000EF25        begin
  5611. @0000EF2E:0007   label_ef2e:
  5612. @0000EF30:0006      local_string1 = "";
  5613. @0000EF3A:0006      local_string2 = "";
  5614. @0000EF44:0021      function_345(local_string1, local_string2);
  5615. @0000EF50:0006      local_number1 = LASTRESULT;
  5616. @0000EF5A:000D      local_number2 = (local_number1 = 12);
  5617. @0000EF69:0004      if(local_number2) then // ref index: 1
  5618. @0000EF75:0005         goto label_ef2e;
  5619. @0000EF7E:0003      endif;
  5620. @0000EF7E:0003   label_ef7e:
  5621. @0000EF80:0021      Disable/Enable(5);
  5622. @0000EF8B:0024      return;
  5623. @0000EF8F:0026   end; // checksum: 5016106
  5624.  
  5625. @0000EF9B:0006   label_ef9b:
  5626. @0000EF9D:0022   function NUMBER function_188()
  5627. @0000EF9D
  5628. @0000EF9D
  5629. @0000EF9D
  5630. @0000EF9D        begin
  5631. @0000EFA6:0036      try // ref index 1: 1 ref index 2: 2
  5632. @0000EFB4:0021         function_250(0);
  5633. @0000EFBF:0021         function_252(0);
  5634. @0000EFCA:0021         function_189();
  5635. @0000EFD0:0037      catch
  5636. @0000EFD4:0002   label_efd4:
  5637. @0000EFD6:0021         function_181();
  5638. @0000EFDC:0038      endcatch;
  5639. @0000EFE0:0002   label_efe0:
  5640. @0000EFE2:0024      return;
  5641. @0000EFE6:0026   end; // checksum: 4e3f
  5642.  
  5643. @0000EFF2:0009   label_eff2:
  5644. @0000EFF4:0022   function NUMBER function_189()
  5645. @0000EFF4           NUMBER local_number1, local_number2; 
  5646. @0000EFF4           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  5647. @0000EFF4
  5648. @0000EFF4        begin
  5649. @0000EFFD:0021      function_409(5);
  5650. @0000F008:0006      local_number1 = 0;
  5651. @0000F014:0006      local_number2 = 0;
  5652. @0000F020:0021      function_568(17503);
  5653. @0000F02B:0006      local_string2 = LASTRESULT;
  5654. @0000F035:0021      function_341(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  5655. @0000F050:0024      return;
  5656. @0000F054:0026   end; // checksum: 5a065f48
  5657.  
  5658. @0000F060:000C   label_f060:
  5659. @0000F062:0022   function NUMBER __OnAdminPatch(local_string1)
  5660. @0000F062
  5661. @0000F062
  5662. @0000F062
  5663. @0000F062        begin
  5664. @0000F06B:0036      try // ref index 1: 1 ref index 2: 2
  5665. @0000F079:0021         function_362(1);
  5666. @0000F084:0006         global_number12 = 1;
  5667. @0000F090:0006         global_number13 = 0;
  5668. @0000F09C:0006         global_number11 = 301;
  5669. @0000F0A8:0021         function_197();
  5670. @0000F0AE:0021         function_144();
  5671. @0000F0B4:0021         function_191(local_string1);
  5672. @0000F0BD:0021         function_145();
  5673. @0000F0C3:0021         function_198();
  5674. @0000F0C9:0037      catch
  5675. @0000F0CD:0002   label_f0cd:
  5676. @0000F0CF:0021         function_181();
  5677. @0000F0D5:0038      endcatch;
  5678. @0000F0D9:0002   label_f0d9:
  5679. @0000F0DB:0024      return;
  5680. @0000F0DF:0026   end; // checksum: 100563a
  5681.  
  5682. @0000F0EB:0006   label_f0eb:
  5683. @0000F0ED:0022   function NUMBER function_191(local_string1)
  5684. @0000F0ED
  5685. @0000F0ED
  5686. @0000F0ED
  5687. @0000F0ED        begin
  5688. @0000F0F6:0021      function_192();
  5689. @0000F0FC:0021      function_196();
  5690. @0000F102:0021      function_194();
  5691. @0000F108:0024      return;
  5692. @0000F10C:0026   end; // checksum: 1e00
  5693.  
  5694. @0000F118:0004   label_f118:
  5695. @0000F11A:0022   function NUMBER function_192()
  5696. @0000F11A
  5697. @0000F11A
  5698. @0000F11A
  5699. @0000F11A        begin
  5700. @0000F123:0036      try // ref index 1: 1 ref index 2: 2
  5701. @0000F131:0021         function_193();
  5702. @0000F137:0037      catch
  5703. @0000F13B:0002   label_f13b:
  5704. @0000F13D:0021         function_181();
  5705. @0000F143:0038      endcatch;
  5706. @0000F147:0002   label_f147:
  5707. @0000F149:0024      return;
  5708. @0000F14D:0026   end; // checksum: 343f
  5709.  
  5710. @0000F159:0001   label_f159:
  5711. @0000F15B:0022   function NUMBER function_193()
  5712. @0000F15B           NUMBER local_number1, local_number2; 
  5713. @0000F15B           STRING local_string1, local_string2; 
  5714. @0000F15B
  5715. @0000F15B        begin
  5716. @0000F164:0007   label_f164:
  5717. @0000F166:0006      local_string1 = "";
  5718. @0000F170:0006      local_string2 = "";
  5719. @0000F17A:0021      function_345(local_string1, local_string2);
  5720. @0000F186:0006      local_number1 = LASTRESULT;
  5721. @0000F190:000D      local_number2 = (local_number1 = 12);
  5722. @0000F19F:0004      if(local_number2) then // ref index: 1
  5723. @0000F1AB:0005         goto label_f164;
  5724. @0000F1B4:0003      endif;
  5725. @0000F1B4:0003   label_f1b4:
  5726. @0000F1B6:0021      Disable/Enable(5);
  5727. @0000F1C1:0024      return;
  5728. @0000F1C5:0026   end; // checksum: 5016106
  5729.  
  5730. @0000F1D1:0006   label_f1d1:
  5731. @0000F1D3:0022   function NUMBER function_194()
  5732. @0000F1D3
  5733. @0000F1D3
  5734. @0000F1D3
  5735. @0000F1D3        begin
  5736. @0000F1DC:0036      try // ref index 1: 1 ref index 2: 2
  5737. @0000F1EA:0021         function_250(0);
  5738. @0000F1F5:0021         function_252(0);
  5739. @0000F200:0021         function_195();
  5740. @0000F206:0037      catch
  5741. @0000F20A:0002   label_f20a:
  5742. @0000F20C:0021         function_181();
  5743. @0000F212:0038      endcatch;
  5744. @0000F216:0002   label_f216:
  5745. @0000F218:0024      return;
  5746. @0000F21C:0026   end; // checksum: 4e3f
  5747.  
  5748. @0000F228:0009   label_f228:
  5749. @0000F22A:0022   function NUMBER function_195()
  5750. @0000F22A           NUMBER local_number1, local_number2; 
  5751. @0000F22A           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  5752. @0000F22A
  5753. @0000F22A        begin
  5754. @0000F233:0021      function_409(5);
  5755. @0000F23E:0006      local_number1 = 0;
  5756. @0000F24A:0006      local_number2 = 0;
  5757. @0000F256:0021      function_568(17503);
  5758. @0000F261:0006      local_string2 = LASTRESULT;
  5759. @0000F26B:0021      function_341(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  5760. @0000F286:0024      return;
  5761. @0000F28A:0026   end; // checksum: 5a065f48
  5762.  
  5763. @0000F296:000D   label_f296:
  5764. @0000F298:0022   function NUMBER function_196()
  5765. @0000F298           NUMBER local_number1, local_number2, local_number3; 
  5766. @0000F298
  5767. @0000F298
  5768. @0000F298        begin
  5769. @0000F2A1:0036      try // ref index 1: 5 ref index 2: 6
  5770. @0000F2AF:0021         function_123(global_string1);
  5771. @0000F2B8:0006         local_number1 = LASTRESULT;
  5772. @0000F2C2:0021         function_207(local_number1);
  5773. @0000F2CB:0036         try // ref index 1: 3 ref index 2: 4
  5774. @0000F2D9:000D            local_number2 = (local_number1 = 0);
  5775. @0000F2E8:000D            local_number3 = (global_number26 = 0);
  5776. @0000F2F7:0019            local_number2 = (local_number2 = local_number3);
  5777. @0000F304:0019            local_number2 = (local_number2 = global_number1);
  5778. @0000F311:0004            if(local_number2) then // ref index: 1
  5779. @0000F31D:0021               CreateInstallationInfo();
  5780. @0000F323:0005               goto label_f334;
  5781. @0000F32C:0001            endif;
  5782. @0000F32C:0001   label_f32c:
  5783. @0000F32E:0021            SetMifInformationOnly();
  5784. @0000F334:0001   label_f334:
  5785. @0000F336:0037         catch
  5786. @0000F33A:0001   label_f33a:
  5787. @0000F33C:0038         endcatch;
  5788. @0000F340:0001   label_f340:
  5789. @0000F342:0037      catch
  5790. @0000F346:0002   label_f346:
  5791. @0000F348:0021         function_181();
  5792. @0000F34E:0038      endcatch;
  5793. @0000F352:0002   label_f352:
  5794. @0000F354:0024      return;
  5795. @0000F358:0026   end; // checksum: 4d4ae821
  5796.  
  5797. @0000F364:001D   label_f364:
  5798. @0000F366:0022   function NUMBER function_197()
  5799. @0000F366           NUMBER local_number1, local_number2; 
  5800. @0000F366           STRING local_string1; 
  5801. @0000F366           OBJECT local_object1, local_object2; 
  5802. @0000F366        begin
  5803. @0000F36F:0004      if(global_number12) then // ref index: 9
  5804. @0000F37B:0036         try // ref index 1: 8 ref index 2: 9
  5805. @0000F389:0021            function_627();
  5806. @0000F38F:0006            local_string1 = LASTRESULT;
  5807. @0000F399:0014            local_string1 = (local_string1 ^ "sfc.dll");
  5808. @0000F3AD:0021            function_465(3, local_string1);
  5809. @0000F3BB:0006            local_number1 = LASTRESULT;
  5810. @0000F3C5:0004            if(local_number1) then // ref index: 7
  5811. @0000F3D1:0021               function_627();
  5812. @0000F3D7:0006               local_string1 = LASTRESULT;
  5813. @0000F3E1:0014               local_string1 = (local_string1 ^ "sfc.dll");
  5814. @0000F3F5:0039               UseDll(local_string1);
  5815. @0000F3FC:0035               global_object13.llSequenceNumber;
  5816. @0000F416:0006               local_object1 = LASTRESULT;
  5817. @0000F420:0033               local_object1.int1 = 0;
  5818. @0000F433:0006               local_object1 = NOTHING;
  5819. @0000F43D:0035               global_object13.llSequenceNumber;
  5820. @0000F457:0006               local_object1 = LASTRESULT;
  5821. @0000F461:0033               local_object1.int2 = 0;
  5822. @0000F474:0006               local_object1 = NOTHING;
  5823. @0000F47E:0035               global_object12.WIN9X;
  5824. @0000F48D:0006               local_object1 = LASTRESULT;
  5825. @0000F497:0035               local_object1.bWinMe;
  5826. @0000F4A7:0006               local_object1 = NOTHING;
  5827. @0000F4B1:0006               local_number1 = LASTRESULT;
  5828. @0000F4BB:0004               if(local_number1) then // ref index: 1
  5829. @0000F4C7:0033                  global_object13.dwEventType = 100;
  5830. @0000F4E1:0005                  goto label_f506;
  5831. @0000F4EA:0001               endif;
  5832. @0000F4EA:0001   label_f4ea:
  5833. @0000F4EC:0033               global_object13.dwEventType = 102;
  5834. @0000F506:0019   label_f506:
  5835. @0000F508:0021               function_199();
  5836. @0000F50E:0033               global_object14.nStatus = 0;
  5837. @0000F524:0035               global_object14.llSequenceNumber;
  5838. @0000F53E:0006               local_object1 = LASTRESULT;
  5839. @0000F548:0033               local_object1.int1 = 0;
  5840. @0000F55B:0006               local_object1 = NOTHING;
  5841. @0000F565:0035               global_object14.llSequenceNumber;
  5842. @0000F57F:0006               local_object1 = LASTRESULT;
  5843. @0000F589:0033               local_object1.int2 = 0;
  5844. @0000F59C:0006               local_object1 = NOTHING;
  5845. @0000F5A6:001A               local_number1 = &global_object13;
  5846. @0000F5B0:001A               local_number2 = &global_object14;
  5847. @0000F5BA:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  5848. @0000F5C6:0006               local_number1 = LASTRESULT;
  5849. @0000F5D0:000D               local_number1 = (local_number1 = 0);
  5850. @0000F5DF:0004               if(local_number1) then // ref index: 3
  5851. @0000F5EB:0033                  global_object13.dwRestorePtType = 13;
  5852. @0000F609:0035                  global_object12.WIN9X;
  5853. @0000F618:0006                  local_object1 = LASTRESULT;
  5854. @0000F622:0035                  local_object1.bWinMe;
  5855. @0000F632:0006                  local_object1 = NOTHING;
  5856. @0000F63C:0006                  local_number1 = LASTRESULT;
  5857. @0000F646:0004                  if(local_number1) then // ref index: 1
  5858. @0000F652:0033                     global_object13.dwEventType = 101;
  5859. @0000F66C:0005                     goto label_f691;
  5860. @0000F675:0001                  endif;
  5861. @0000F675:0001   label_f675:
  5862. @0000F677:0033                  global_object13.dwEventType = 103;
  5863. @0000F691:0016   label_f691:
  5864. @0000F693:0035                  global_object13.llSequenceNumber;
  5865. @0000F6AD:0006                  local_object1 = LASTRESULT;
  5866. @0000F6B7:0035                  global_object14.llSequenceNumber;
  5867. @0000F6D1:0006                  local_object2 = LASTRESULT;
  5868. @0000F6DB:0035                  local_object2.int1;
  5869. @0000F6E9:0006                  local_object2 = NOTHING;
  5870. @0000F6F3:0006                  local_number1 = LASTRESULT;
  5871. @0000F6FD:0033                  local_object1.int1 = local_number1;
  5872. @0000F70E:0006                  local_object1 = NOTHING;
  5873. @0000F718:0035                  global_object13.llSequenceNumber;
  5874. @0000F732:0006                  local_object1 = LASTRESULT;
  5875. @0000F73C:0035                  global_object14.llSequenceNumber;
  5876. @0000F756:0006                  local_object2 = LASTRESULT;
  5877. @0000F760:0035                  local_object2.int2;
  5878. @0000F76E:0006                  local_object2 = NOTHING;
  5879. @0000F778:0006                  local_number1 = LASTRESULT;
  5880. @0000F782:0033                  local_object1.int2 = local_number1;
  5881. @0000F793:0006                  local_object1 = NOTHING;
  5882. @0000F79D:001A                  local_number1 = &global_object13;
  5883. @0000F7A7:001A                  local_number2 = &global_object14;
  5884. @0000F7B1:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  5885. @0000F7BD:0005                  goto label_f7d4;
  5886. @0000F7C6:0001               endif;
  5887. @0000F7C6:0001   label_f7c6:
  5888. @0000F7C8:0006               global_number13 = 1;
  5889. @0000F7D4:0004   label_f7d4:
  5890. @0000F7D6:0021               function_627();
  5891. @0000F7DC:0006               local_string1 = LASTRESULT;
  5892. @0000F7E6:0014               local_string1 = (local_string1 ^ "sfc.dll");
  5893. @0000F7FA:003A               UnUseDll(local_string1);
  5894. @0000F801:0001            endif;
  5895. @0000F801:0001   label_f801:
  5896. @0000F803:0037         catch
  5897. @0000F807:0006   label_f807:
  5898. @0000F809:0006            global_number12 = 0;
  5899. @0000F815:0021            function_627();
  5900. @0000F81B:0006            local_string1 = LASTRESULT;
  5901. @0000F825:0014            local_string1 = (local_string1 ^ "sfc.dll");
  5902. @0000F839:003A            UnUseDll(local_string1);
  5903. @0000F840:0038         endcatch;
  5904. @0000F844:0002      endif;
  5905. @0000F844:0002   label_f844:
  5906. @0000F846:0024      return;
  5907. @0000F84A:0026   end; // checksum: 1b2bc40e
  5908.  
  5909. @0000F85E:0015   label_f85e:
  5910. @0000F860:0022   function NUMBER function_198()
  5911. @0000F860           NUMBER local_number1, local_number2; 
  5912. @0000F860           STRING local_string1; 
  5913. @0000F860           OBJECT local_object1, local_object2; 
  5914. @0000F860        begin
  5915. @0000F869:0019      local_number1 = (global_number12 = global_number13);
  5916. @0000F876:0004      if(local_number1) then // ref index: 6
  5917. @0000F882:0021         function_627();
  5918. @0000F888:0006         local_string1 = LASTRESULT;
  5919. @0000F892:0014         local_string1 = (local_string1 ^ "sfc.dll");
  5920. @0000F8A6:0021         function_465(3, local_string1);
  5921. @0000F8B4:0006         local_number1 = LASTRESULT;
  5922. @0000F8BE:0004         if(local_number1) then // ref index: 6
  5923. @0000F8CA:0021            function_627();
  5924. @0000F8D0:0006            local_string1 = LASTRESULT;
  5925. @0000F8DA:0014            local_string1 = (local_string1 ^ "sfc.dll");
  5926. @0000F8EE:0039            UseDll(local_string1);
  5927. @0000F8F5:0035            global_object12.WIN9X;
  5928. @0000F904:0006            local_object1 = LASTRESULT;
  5929. @0000F90E:0035            local_object1.bWinMe;
  5930. @0000F91E:0006            local_object1 = NOTHING;
  5931. @0000F928:0006            local_number1 = LASTRESULT;
  5932. @0000F932:0004            if(local_number1) then // ref index: 1
  5933. @0000F93E:0033               global_object13.dwEventType = 101;
  5934. @0000F958:0005               goto label_f97d;
  5935. @0000F961:0001            endif;
  5936. @0000F961:0001   label_f961:
  5937. @0000F963:0033            global_object13.dwEventType = 103;
  5938. @0000F97D:0021   label_f97d:
  5939. @0000F97F:001A            local_number1 = &global_object13;
  5940. @0000F989:001A            local_number2 = &global_object14;
  5941. @0000F993:0020            SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  5942. @0000F99F:0006            local_number1 = LASTRESULT;
  5943. @0000F9A9:000D            local_number1 = (local_number1 = 0);
  5944. @0000F9B8:0004            if(local_number1) then // ref index: 3
  5945. @0000F9C4:0035               global_object13.llSequenceNumber;
  5946. @0000F9DE:0006               local_object1 = LASTRESULT;
  5947. @0000F9E8:0035               global_object14.llSequenceNumber;
  5948. @0000FA02:0006               local_object2 = LASTRESULT;
  5949. @0000FA0C:0035               local_object2.int1;
  5950. @0000FA1A:0006               local_object2 = NOTHING;
  5951. @0000FA24:0006               local_number1 = LASTRESULT;
  5952. @0000FA2E:0033               local_object1.int1 = local_number1;
  5953. @0000FA3F:0006               local_object1 = NOTHING;
  5954. @0000FA49:0035               global_object13.llSequenceNumber;
  5955. @0000FA63:0006               local_object1 = LASTRESULT;
  5956. @0000FA6D:0035               global_object14.llSequenceNumber;
  5957. @0000FA87:0006               local_object2 = LASTRESULT;
  5958. @0000FA91:0035               local_object2.int2;
  5959. @0000FA9F:0006               local_object2 = NOTHING;
  5960. @0000FAA9:0006               local_number1 = LASTRESULT;
  5961. @0000FAB3:0033               local_object1.int2 = local_number1;
  5962. @0000FAC4:0006               local_object1 = NOTHING;
  5963. @0000FACE:0033               global_object13.dwRestorePtType = 13;
  5964. @0000FAEC:0035               global_object12.WIN9X;
  5965. @0000FAFB:0006               local_object1 = LASTRESULT;
  5966. @0000FB05:0035               local_object1.bWinMe;
  5967. @0000FB15:0006               local_object1 = NOTHING;
  5968. @0000FB1F:0006               local_number1 = LASTRESULT;
  5969. @0000FB29:0004               if(local_number1) then // ref index: 1
  5970. @0000FB35:0033                  global_object13.dwEventType = 101;
  5971. @0000FB4F:0005                  goto label_fb74;
  5972. @0000FB58:0001               endif;
  5973. @0000FB58:0001   label_fb58:
  5974. @0000FB5A:0033               global_object13.dwEventType = 103;
  5975. @0000FB74:0003   label_fb74:
  5976. @0000FB76:001A               local_number1 = &global_object13;
  5977. @0000FB80:001A               local_number2 = &global_object14;
  5978. @0000FB8A:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  5979. @0000FB96:0004            endif;
  5980. @0000FB96:0004   label_fb96:
  5981. @0000FB98:0021            function_627();
  5982. @0000FB9E:0006            local_string1 = LASTRESULT;
  5983. @0000FBA8:0014            local_string1 = (local_string1 ^ "sfc.dll");
  5984. @0000FBBC:003A            UnUseDll(local_string1);
  5985. @0000FBC3:0002         endif;
  5986. @0000FBC3:0002      endif;
  5987. @0000FBC3:0002   label_fbc3:
  5988. @0000FBC5:0024      return;
  5989. @0000FBC9:0026   end; // checksum: 166e4519
  5990.  
  5991. @0000FBDD:0002   label_fbdd:
  5992. @0000FBDF:0022   function NUMBER function_199()
  5993. @0000FBDF           NUMBER local_number1; 
  5994. @0000FBDF           STRING local_string1, local_string2; 
  5995. @0000FBDF
  5996. @0000FBDF        begin
  5997. @0000FBE8:0001      // switch/while/???
  5998. @0000FBEC:0009   label_fbec:
  5999. @0000FBEE:000D      local_number1 = (global_number11 = 303);
  6000. @0000FBFD:0004      if(local_number1) then // ref index: 1
  6001. @0000FC09:0033         global_object13.dwRestorePtType = 1;
  6002. @0000FC27:0021         function_568(17072);
  6003. @0000FC32:0006         local_string1 = LASTRESULT;
  6004. @0000FC3C:0021         function_200(local_string1);
  6005. @0000FC45:0006         local_string2 = LASTRESULT;
  6006. @0000FC4F:0033         global_object13.szDescription = local_string2;
  6007. @0000FC69:0005         goto label_fde0;
  6008. @0000FC72:0009      endif;
  6009. @0000FC72:0009   label_fc72:
  6010. @0000FC74:000D      local_number1 = (global_number11 = 301);
  6011. @0000FC83:0004      if(local_number1) then // ref index: 1
  6012. @0000FC8F:0033         global_object13.dwRestorePtType = 12;
  6013. @0000FCAD:0021         function_568(17071);
  6014. @0000FCB8:0006         local_string1 = LASTRESULT;
  6015. @0000FCC2:0021         function_200(local_string1);
  6016. @0000FCCB:0006         local_string2 = LASTRESULT;
  6017. @0000FCD5:0033         global_object13.szDescription = local_string2;
  6018. @0000FCEF:0005         goto label_fde0;
  6019. @0000FCF8:0009      endif;
  6020. @0000FCF8:0009   label_fcf8:
  6021. @0000FCFA:000D      local_number1 = (global_number11 = 302);
  6022. @0000FD09:0004      if(local_number1) then // ref index: 1
  6023. @0000FD15:0033         global_object13.dwRestorePtType = 0;
  6024. @0000FD33:0021         function_568(17070);
  6025. @0000FD3E:0006         local_string1 = LASTRESULT;
  6026. @0000FD48:0021         function_200(local_string1);
  6027. @0000FD51:0006         local_string2 = LASTRESULT;
  6028. @0000FD5B:0033         global_object13.szDescription = local_string2;
  6029. @0000FD75:0005         goto label_fde0;
  6030. @0000FD7E:0006      endif;
  6031. @0000FD7E:0006   label_fd7e:
  6032. @0000FD80:0033      global_object13.dwRestorePtType = 0;
  6033. @0000FD9E:0021      function_568(17070);
  6034. @0000FDA9:0006      local_string1 = LASTRESULT;
  6035. @0000FDB3:0021      function_200(local_string1);
  6036. @0000FDBC:0006      local_string2 = LASTRESULT;
  6037. @0000FDC6:0033      global_object13.szDescription = local_string2;
  6038. @0000FDE0:0002   label_fde0:
  6039. @0000FDE2:0024      return;
  6040. @0000FDE6:0026   end; // checksum: 12032b0b
  6041.  
  6042. @0000FDF6:000A   label_fdf6:
  6043. @0000FDF8:0022   function STRING function_200(local_string1)
  6044. @0000FDF8           NUMBER local_number1, local_number2; 
  6045. @0000FDF8           STRING local_string2, local_string3, local_string4; 
  6046. @0000FDF8
  6047. @0000FDF8        begin
  6048. @0000FE01:0021      function_264("PRODUCT_NAME");
  6049. @0000FE16:0006      local_string3 = LASTRESULT;
  6050. @0000FE20:000E      local_number1 = (local_string1 != "");
  6051. @0000FE2D:000E      local_number2 = (local_string3 != "");
  6052. @0000FE3A:0019      local_number1 = (local_number1 = local_number2);
  6053. @0000FE47:0004      if(local_number1) then // ref index: 1
  6054. @0000FE53:0007         local_string4 = (local_string1 + " ");
  6055. @0000FE61:0007         local_string2 = (local_string4 + local_string3);
  6056. @0000FE6E:0005         goto label_ff9d;
  6057. @0000FE77:0009      endif;
  6058. @0000FE77:0009   label_fe77:
  6059. @0000FE79:000E      local_number1 = (local_string1 != "");
  6060. @0000FE86:000D      local_number2 = (local_string3 = "");
  6061. @0000FE93:0019      local_number1 = (local_number1 = local_number2);
  6062. @0000FEA0:0004      if(local_number1) then // ref index: 1
  6063. @0000FEAC:0021         function_568(17069);
  6064. @0000FEB7:0006         local_string3 = LASTRESULT;
  6065. @0000FEC1:0007         local_string4 = (local_string1 + " ");
  6066. @0000FECF:0007         local_string2 = (local_string4 + local_string3);
  6067. @0000FEDC:0005         goto label_ff9d;
  6068. @0000FEE5:0007      endif;
  6069. @0000FEE5:0007   label_fee5:
  6070. @0000FEE7:000D      local_number1 = (local_string1 = "");
  6071. @0000FEF4:000D      local_number2 = (local_string3 = "");
  6072. @0000FF01:0019      local_number1 = (local_number1 = local_number2);
  6073. @0000FF0E:0004      if(local_number1) then // ref index: 1
  6074. @0000FF1A:0021         function_568(17069);
  6075. @0000FF25:0006         local_string2 = LASTRESULT;
  6076. @0000FF2F:0005         goto label_ff9d;
  6077. @0000FF38:0008      endif;
  6078. @0000FF38:0008   label_ff38:
  6079. @0000FF3A:000D      local_number1 = (local_string1 = "");
  6080. @0000FF47:000E      local_number2 = (local_string3 != "");
  6081. @0000FF54:0019      local_number1 = (local_number1 = local_number2);
  6082. @0000FF61:0004      if(local_number1) then // ref index: 1
  6083. @0000FF6D:0021         function_568(17069);
  6084. @0000FF78:0006         local_string2 = LASTRESULT;
  6085. @0000FF82:0007         local_string4 = (local_string3 + " ");
  6086. @0000FF90:0007         local_string2 = (local_string4 + local_string2);
  6087. @0000FF9D:0003      endif;
  6088. @0000FF9D:0003   label_ff9d:
  6089. @0000FF9F:0027      // return coming
  6090. @0000FFA3:0023      return local_string2;
  6091. @0000FFAA:0026   end; // checksum: d750fe38
  6092.  
  6093. @0000FFBE:0008   label_ffbe:
  6094. @0000FFC0:0022   function NUMBER OnFilesInUse(local_string1)
  6095. @0000FFC0           NUMBER local_number1, local_number2; 
  6096. @0000FFC0
  6097. @0000FFC0
  6098. @0000FFC0        begin
  6099. @0000FFC9:0036      try // ref index 1: 1 ref index 2: 2
  6100. @0000FFD7:0006         local_number1 = 0;
  6101. @0000FFE3:0027         // return coming
  6102. @0000FFE7:0021         SdFilesInUse("", "", local_string1, local_number1);
  6103. @0000FFF9:0006         local_number2 = LASTRESULT;
  6104. @00010003:0023         return local_number2;
  6105. @0001000A:0037      catch
  6106. @0001000E:0002   label_1000e:
  6107. @00010010:0021         function_181();
  6108. @00010016:0038      endcatch;
  6109. @0001001A:0002   label_1001a:
  6110. @0001001C:0024      return;
  6111. @00010020:0026   end; // checksum: 75f35
  6112.  
  6113. @0001002C:0005   label_1002c:
  6114. @0001002E:0022   function NUMBER OnOutOfDiskSpace(local_string1)
  6115. @0001002E
  6116. @0001002E
  6117. @0001002E
  6118. @0001002E        begin
  6119. @00010037:0036      try // ref index 1: 1 ref index 2: 2
  6120. @00010045:0021         SdDiskSpaceRequirements("", local_string1);
  6121. @00010051:0002         abort;
  6122. @00010055:0037      catch
  6123. @00010059:0002   label_10059:
  6124. @0001005B:0021         function_181();
  6125. @00010061:0038      endcatch;
  6126. @00010065:0002   label_10065:
  6127. @00010067:0024      return;
  6128. @0001006B:0026   end; // checksum: 63e3e
  6129.  
  6130. @00010077:0002   label_10077:
  6131. @00010079:0022   function BOOL OnResolveSource(local_string1, local_string2)
  6132. @00010079           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  6133. @00010079           STRING local_string3, local_string4, local_string5, local_string6; 
  6134. @00010079
  6135. @00010079        begin
  6136. @00010082:0036      try // ref index 1: 5 ref index 2: 6
  6137. @00010090:0011   label_10090:
  6138. @00010092:0001         // switch/while/???
  6139. @00010096:0004         if(1) then // ref index: 3
  6140. @000100A4:0021            function_264("PRODUCT_NAME");
  6141. @000100B9:0006            local_string4 = LASTRESULT;
  6142. @000100C3:0021            function_568(11614);
  6143. @000100CE:0006            local_string6 = LASTRESULT;
  6144. @000100D8:0021            Sprintf(local_string3, local_string6, local_string1);
  6145. @000100E7:0021            function_568(11051);
  6146. @000100F2:0006            local_string6 = LASTRESULT;
  6147. @000100FC:0007            local_string6 = (local_string6 + "\n\n");
  6148. @0001010B:0007            local_string3 = (local_string6 + local_string3);
  6149. @00010118:0021            SprintfBox(53, local_string4, local_string3);
  6150. @00010129:0006            local_number4 = LASTRESULT;
  6151. @00010133:000D            local_number6 = (local_number4 = 2);
  6152. @00010142:0004            if(local_number6) then // ref index: 1
  6153. @0001014E:0027               // return coming
  6154. @00010152:0023               return 0;
  6155. @0001015B:0011            endif;
  6156. @0001015B:0011   label_1015b:
  6157. @0001015D:0020            MsiOpenDatabaseA(local_string1, "0", local_number1); // dll: msi.dll
  6158. @0001016D:0004            if(local_number1) then // ref index: 1
  6159. @00010179:0021               MsiDatabaseOpenView(local_number1, "SELECT Value FROM Property WHERE `Property`='ProductCode'", local_number2);
  6160. @000101C1:0021               MsiViewExecute(local_number2, 0);
  6161. @000101CF:0021               MsiViewFetch(local_number2, local_number3);
  6162. @000101DB:0006               local_number5 = 255;
  6163. @000101E7:0021               MsiRecordGetString(local_number3, 1, local_string5, local_number5);
  6164. @000101FB:0021               function_288(local_number3);
  6165. @00010204:0006               local_number3 = 0;
  6166. @00010210:0021               function_288(local_number2);
  6167. @00010219:0006               local_number2 = 0;
  6168. @00010225:0021               function_288(local_number1);
  6169. @0001022E:0006               local_number1 = 0;
  6170. @0001023A:000D               local_number6 = (local_string2 = local_string5);
  6171. @00010247:0004               if(local_number6) then // ref index: 1
  6172. @00010253:0027                  // return coming
  6173. @00010257:0023                  return 1;
  6174. @00010260:0001               endif;
  6175. @00010260:0001            endif;
  6176. @00010260:0001   label_10260:
  6177. @00010262:0005            goto label_10090;
  6178. @0001026B:0001         endif;
  6179. @0001026B:0001   label_1026b:
  6180. @0001026D:0037      catch
  6181. @00010271:0006   label_10271:
  6182. @00010273:0021         function_288(local_number3);
  6183. @0001027C:0021         function_288(local_number2);
  6184. @00010285:0021         function_288(local_number1);
  6185. @0001028E:0027         // return coming
  6186. @00010292:0023         return 0;
  6187. @0001029B:0038      endcatch;
  6188. @0001029F:0002   label_1029f:
  6189. @000102A1:0024      return;
  6190. @000102A5:0026   end; // checksum: a0ab10b7
  6191.  
  6192. @000102B1:0006   label_102b1:
  6193. @000102B3:0022   function NUMBER __OnMsiSilentInstall(local_number1)
  6194. @000102B3
  6195. @000102B3
  6196. @000102B3
  6197. @000102B3        begin
  6198. @000102BC:0036      try // ref index 1: 1 ref index 2: 2
  6199. @000102CA:0021         function_250(0);
  6200. @000102D5:0021         function_252(0);
  6201. @000102E0:0021         function_205(local_number1);
  6202. @000102E9:0037      catch
  6203. @000102ED:0002   label_102ed:
  6204. @000102EF:0021         function_181();
  6205. @000102F5:0038      endcatch;
  6206. @000102F9:0002   label_102f9:
  6207. @000102FB:0024      return;
  6208. @000102FF:0026   end; // checksum: 54d3a
  6209.  
  6210. @0001030B:000C   label_1030b:
  6211. @0001030D:0022   function NUMBER function_205(local_number1)
  6212. @0001030D           NUMBER local_number2, local_number3, local_number4; 
  6213. @0001030D           STRING local_string1, local_string2; 
  6214. @0001030D
  6215. @0001030D        begin
  6216. @00010316:0006      local_number3 = 256;
  6217. @00010322:0021      function_265();
  6218. @00010328:0006      local_string2 = LASTRESULT;
  6219. @00010332:0020      MsiGetProductInfoA(local_string2, "InstalledProductName", local_string1, local_number3); // dll: msi.dll
  6220. @00010358:0006      local_number2 = LASTRESULT;
  6221. @00010362:000E      local_number4 = (0 != local_number2);
  6222. @00010371:0004      if(local_number4) then // ref index: 1
  6223. @0001037D:0007         local_string2 = ("To run a silent install you must either specify a response file" + " or override this event (OnMsiSilentInstall()) and provide your");
  6224. @00010408:0007         local_string2 = (local_string2 + " own implementation.\n\nThe setup will now end.");
  6225. @00010442:0021         MessageBox(local_string2, -65534);
  6226. @00010450:0002         abort;
  6227. @00010454:0002      endif;
  6228. @00010454:0002   label_10454:
  6229. @00010456:0024      return;
  6230. @0001045A:0026   end; // checksum: fb4e0188
  6231.  
  6232. @0001046A:0003   label_1046a:
  6233. @0001046C:0022   function NUMBER SdInit()
  6234. @0001046C
  6235. @0001046C
  6236. @0001046C
  6237. @0001046C        begin
  6238. @00010475:0024      return;
  6239. @00010479:0026   end; // checksum: c01
  6240.  
  6241. @00010485:0006   label_10485:
  6242. @00010487:0022   function NUMBER function_207(local_number1)
  6243. @00010487           NUMBER local_number2; 
  6244. @00010487
  6245. @00010487
  6246. @00010487        begin
  6247. @00010490:000D      local_number2 = (local_number1 = 0);
  6248. @0001049F:0004      if(local_number2) then // ref index: 1
  6249. @000104AB:0027         // return coming
  6250. @000104AF:0023         return 0;
  6251. @000104B8:0005         goto label_104c9;
  6252. @000104C1:0001      endif;
  6253. @000104C1:0001   label_104c1:
  6254. @000104C3:0021      function_218();
  6255. @000104C9:0003   label_104c9:
  6256. @000104CB:0002      abort;
  6257. @000104CF:0024      return;
  6258. @000104D3:0026   end; // checksum: 14d0f
  6259.  
  6260. @000104DF:0017   label_104df:
  6261. @000104E1:0022   function NUMBER function_208()
  6262. @000104E1           NUMBER local_number1, local_number2; 
  6263. @000104E1
  6264. @000104E1           OBJECT local_object1; 
  6265. @000104E1        begin
  6266. @000104EA:0021      ComponentFilterOS(global_string1, 0, 0, 1);
  6267. @00010502:0006      local_number1 = LASTRESULT;
  6268. @0001050C:0035      global_object12.bAlpha;
  6269. @0001051C:0006      local_number2 = LASTRESULT;
  6270. @00010526:0004      if(local_number2) then // ref index: 1
  6271. @00010532:0035         global_object12.WINNT;
  6272. @00010541:0006         local_object1 = LASTRESULT;
  6273. @0001054B:0035         local_object1.bWinNT4;
  6274. @0001055C:0006         local_object1 = NOTHING;
  6275. @00010566:0006         local_number2 = LASTRESULT;
  6276. @00010570:000D         local_number2 = (local_number2 = 0);
  6277. @0001057F:0021         ComponentFilterOS(global_string1, 0, 131072, local_number2);
  6278. @00010595:0006         local_number1 = LASTRESULT;
  6279. @0001059F:0035         global_object12.WINNT;
  6280. @000105AE:0006         local_object1 = LASTRESULT;
  6281. @000105B8:0035         local_object1.bWin2000;
  6282. @000105CA:0006         local_object1 = NOTHING;
  6283. @000105D4:0006         local_number2 = LASTRESULT;
  6284. @000105DE:000D         local_number2 = (local_number2 = 0);
  6285. @000105ED:0021         ComponentFilterOS(global_string1, 0, 2097152, local_number2);
  6286. @00010603:0006         local_number1 = LASTRESULT;
  6287. @0001060D:0005         goto label_10876;
  6288. @00010616:002D      endif;
  6289. @00010616:002D   label_10616:
  6290. @00010618:0035      global_object12.WIN9X;
  6291. @00010627:0006      local_object1 = LASTRESULT;
  6292. @00010631:0035      local_object1.bWin95;
  6293. @00010641:0006      local_object1 = NOTHING;
  6294. @0001064B:0006      local_number2 = LASTRESULT;
  6295. @00010655:000D      local_number2 = (local_number2 = 0);
  6296. @00010664:0021      ComponentFilterOS(global_string1, 0, 16, local_number2);
  6297. @0001067A:0006      local_number1 = LASTRESULT;
  6298. @00010684:0035      global_object12.WIN9X;
  6299. @00010693:0006      local_object1 = LASTRESULT;
  6300. @0001069D:0035      local_object1.bWinMe;
  6301. @000106AD:0006      local_object1 = NOTHING;
  6302. @000106B7:0006      local_number2 = LASTRESULT;
  6303. @000106C1:000D      local_number2 = (local_number2 = 0);
  6304. @000106D0:0021      ComponentFilterOS(global_string1, 0, 128, local_number2);
  6305. @000106E6:0006      local_number1 = LASTRESULT;
  6306. @000106F0:0035      global_object12.WIN9X;
  6307. @000106FF:0006      local_object1 = LASTRESULT;
  6308. @00010709:0035      local_object1.bWin98;
  6309. @00010719:0006      local_object1 = NOTHING;
  6310. @00010723:0006      local_number2 = LASTRESULT;
  6311. @0001072D:000D      local_number2 = (local_number2 = 0);
  6312. @0001073C:0021      ComponentFilterOS(global_string1, 0, 64, local_number2);
  6313. @00010752:0006      local_number1 = LASTRESULT;
  6314. @0001075C:0035      global_object12.WINNT;
  6315. @0001076B:0006      local_object1 = LASTRESULT;
  6316. @00010775:0035      local_object1.bWinNT4;
  6317. @00010786:0006      local_object1 = NOTHING;
  6318. @00010790:0006      local_number2 = LASTRESULT;
  6319. @0001079A:000D      local_number2 = (local_number2 = 0);
  6320. @000107A9:0021      ComponentFilterOS(global_string1, 0, 65536, local_number2);
  6321. @000107BF:0006      local_number1 = LASTRESULT;
  6322. @000107C9:0035      global_object12.WINNT;
  6323. @000107D8:0006      local_object1 = LASTRESULT;
  6324. @000107E2:0035      local_object1.bWin2000;
  6325. @000107F4:0006      local_object1 = NOTHING;
  6326. @000107FE:0006      local_number2 = LASTRESULT;
  6327. @00010808:000D      local_number2 = (local_number2 = 0);
  6328. @00010817:0021      ComponentFilterOS(global_string1, 0, 1048576, local_number2);
  6329. @0001082D:0006      local_number1 = LASTRESULT;
  6330. @00010837:0021      function_244();
  6331. @0001083D:0006      local_number2 = LASTRESULT;
  6332. @00010847:000D      local_number2 = (local_number2 = 0);
  6333. @00010856:0021      ComponentFilterOS(global_string1, 0, 4194304, local_number2);
  6334. @0001086C:0006      local_number1 = LASTRESULT;
  6335. @00010876:0008   label_10876:
  6336. @00010878:0021      ComponentFilterLanguage(global_string1, 0, 1);
  6337. @0001088B:0006      local_number1 = LASTRESULT;
  6338. @00010895:0021      function_630();
  6339. @0001089B:0006      local_number2 = LASTRESULT;
  6340. @000108A5:0021      ComponentFilterLanguage(global_string1, local_number2, 0);
  6341. @000108B6:0006      local_number1 = LASTRESULT;
  6342. @000108C0:0024      return;
  6343. @000108C4:0026   end; // checksum: 2bf5aa13
  6344.  
  6345. @000108D4:0009   label_108d4:
  6346. @000108D6:0021   Disable/Enable(54);
  6347. @000108E1:0006   global_number12 = 1;
  6348. @000108ED:0006   global_number13 = 0;
  6349. @000108F9:0021   SdInit();
  6350. @000108FF:0006   global_number42 = LASTRESULT;
  6351. @00010909:000D   global_number42 = (global_number42 = 0);
  6352. @00010918:0004   if(global_number42) then // ref index: 1
  6353. @00010924:0006      global_number11 = 302;
  6354. @00010930:0005      goto label_10947;
  6355. @00010939:0001   endif;
  6356. @00010939:0001   label_10939:
  6357. @0001093B:0006   global_number11 = 301;
  6358. @00010947:000A   label_10947:
  6359. @00010949:0021   function_197();
  6360. @0001094F:0021   function_144();
  6361. @00010955:0021   SdInit();
  6362. @0001095B:0006   global_number42 = LASTRESULT;
  6363. @00010965:000D   global_number42 = (global_number42 = 0);
  6364. @00010974:0004   if(global_number42) then // ref index: 1
  6365. @00010980:0021      function_148();
  6366. @00010986:0021      function_150();
  6367. @0001098C:0021      function_152();
  6368. @00010992:0005      goto label_109a3;
  6369. @0001099B:0001   endif;
  6370. @0001099B:0001   label_1099b:
  6371. @0001099D:0021   function_153();
  6372. @000109A3:0007   label_109a3:
  6373. @000109A5:0021   function_196();
  6374. @000109AB:0021   SdInit();
  6375. @000109B1:0006   global_number42 = LASTRESULT;
  6376. @000109BB:000D   global_number42 = (global_number42 = 0);
  6377. @000109CA:0004   if(global_number42) then // ref index: 1
  6378. @000109D6:0021      function_156();
  6379. @000109DC:0005      goto label_109ed;
  6380. @000109E5:0001   endif;
  6381. @000109E5:0001   label_109e5:
  6382. @000109E7:0021   function_157();
  6383. @000109ED:0003   label_109ed:
  6384. @000109EF:0021   function_145();
  6385. @000109F5:0021   function_198();
  6386. @000109FB:0003   exit;
  6387. @000109FF:0004   label_109ff:
  6388. @00010A01:0022   function void program()
  6389. @00010A01           NUMBER local_number1; 
  6390. @00010A01
  6391. @00010A01
  6392. @00010A01        begin
  6393. @00010A0A:0027      // return coming
  6394. @00010A0E:0023      return local_number1;
  6395. @00010A15:0026   end; // checksum: 11324
  6396.  
  6397. @00010A21:001A   label_10a21:
  6398. @00010A23:0022   function INT function_210(local_number1, local_string1, local_number2, local_number3)
  6399. @00010A23           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8; 
  6400. @00010A23           STRING local_string2, local_string3, local_string4; 
  6401. @00010A23           OBJECT local_object1; 
  6402. @00010A23        begin
  6403. @00010A2C:0021      function_213(local_number1);
  6404. @00010A35:0006      global_number39 = LASTRESULT;
  6405. @00010A3F:0021      function_214(local_string1);
  6406. @00010A48:001A      local_number3 = &local_object1;
  6407. @00010A52:0020      GetLocalTime(local_number3); // dll: kernel32.dll
  6408. @00010A5B:0035      local_object1.wMonth;
  6409. @00010A6B:0006      local_number3 = LASTRESULT;
  6410. @00010A75:0035      local_object1.wDay;
  6411. @00010A83:0006      local_number4 = LASTRESULT;
  6412. @00010A8D:0035      local_object1.wYear;
  6413. @00010A9C:0006      local_number5 = LASTRESULT;
  6414. @00010AA6:0035      local_object1.wHour;
  6415. @00010AB5:0006      local_number6 = LASTRESULT;
  6416. @00010ABF:0035      local_object1.wMinute;
  6417. @00010AD0:0006      local_number7 = LASTRESULT;
  6418. @00010ADA:0035      local_object1.wSecond;
  6419. @00010AEB:0006      local_number8 = LASTRESULT;
  6420. @00010AF5:0021      Sprintf(local_string2, "Date: %d-%d-%d\nTime: %d:%d:%d", local_number3, local_number4, local_number5, local_number6, local_number7, local_number8);
  6421. @00010B30:0020      GetWindowsDirectoryA(local_string3, local_number2); // dll: kernel32.dll
  6422. @00010B3C:0007      local_string4 = (local_string1 + "\n");
  6423. @00010B4A:0007      local_string4 = (local_string4 + local_string2);
  6424. @00010B57:0007      local_string4 = (local_string4 + "\n\n");
  6425. @00010B66:0021      function_215(global_number27, local_string3, "ScriptError.txt", local_string4);
  6426. @00010B87:0024      return;
  6427. @00010B8B:0026   end; // checksum: 1053497e
  6428.  
  6429. @00010B9B:0006   label_10b9b:
  6430. @00010B9D:0022   function NUMBER function_211(local_number1)
  6431. @00010B9D           NUMBER local_number2; 
  6432. @00010B9D           STRING local_string1; 
  6433. @00010B9D
  6434. @00010B9D        begin
  6435. @00010BA6:0006      local_string1 = global_string64;
  6436. @00010BB0:0006      local_number1 = global_number38;
  6437. @00010BBA:0006      local_number2 = global_number39;
  6438. @00010BC4:0024      return;
  6439. @00010BC8:0026   end; // checksum: 22a03
  6440.  
  6441. @00010BD4:0006   label_10bd4:
  6442. @00010BD6:0022   function NUMBER function_212(local_string1, local_number1, local_number2)
  6443. @00010BD6
  6444. @00010BD6
  6445. @00010BD6
  6446. @00010BD6        begin
  6447. @00010BDF:0004      if(global_number40) then // ref index: 1
  6448. @00010BEB:0027         // return coming
  6449. @00010BEF:0012         local_number2 = (local_number1 & 2147221503);
  6450. @00010BFE:0023         return local_number2;
  6451. @00010C05:0005         goto label_10c1b;
  6452. @00010C0E:0002      endif;
  6453. @00010C0E:0002   label_10c0e:
  6454. @00010C10:0027      // return coming
  6455. @00010C14:0023      return local_number1;
  6456. @00010C1B:0001   label_10c1b:
  6457. @00010C1D:0026   end; // checksum: fbfbbb4f
  6458.  
  6459. @00010C29:0008   label_10c29:
  6460. @00010C2B:0022   function INT function_213(local_number1)
  6461. @00010C2B           NUMBER local_number2, local_number3; 
  6462. @00010C2B           STRING local_string1, local_string2, local_string3, local_string4; 
  6463. @00010C2B
  6464. @00010C2B        begin
  6465. @00010C34:0036      try // ref index 1: 2 ref index 2: 3
  6466. @00010C42:0021         function_212(local_string2, local_number1, local_number2);
  6467. @00010C51:0021         ParsePath(local_string3, local_string2, 3);
  6468. @00010C62:0006         local_number3 = LASTRESULT;
  6469. @00010C6C:0009         local_number3 = (local_number3 < 0);
  6470. @00010C7B:0004         if(local_number3) then // ref index: 1
  6471. @00010C87:0006            local_string3 = local_string2;
  6472. @00010C91:0003         endif;
  6473. @00010C91:0003   label_10c91:
  6474. @00010C93:0021         Sprintf(local_string4, "Description: %s\nFile: %s\nLine: %d\nError: %d", local_string1, local_string3, local_number1, local_number2);
  6475. @00010CD6:0006         local_string1 = local_string4;
  6476. @00010CE0:0037      catch
  6477. @00010CE4:0002   label_10ce4:
  6478. @00010CE6:0006         local_string1 = local_string1;
  6479. @00010CF0:0038      endcatch;
  6480. @00010CF4:0002   label_10cf4:
  6481. @00010CF6:0024      return;
  6482. @00010CFA:0026   end; // checksum: 5a32aa05
  6483.  
  6484. @00010D06:000A   label_10d06:
  6485. @00010D08:0022   function NUMBER function_214(local_string1)
  6486. @00010D08           NUMBER local_number1, local_number3; 
  6487. @00010D08           STRING local_string2, local_string3, local_string4; 
  6488. @00010D08
  6489. @00010D08        begin
  6490. @00010D11:0021      FindFile(local_string1, local_string2, local_string4);
  6491. @00010D20:0006      local_number3 = LASTRESULT;
  6492. @00010D2A:0009      local_number3 = (local_number3 < 0);
  6493. @00010D39:0004      if(local_number3) then // ref index: 2
  6494. @00010D45:0021         OpenFileMode(2);
  6495. @00010D50:0021         CreateFile(local_number1, local_string1, local_string2);
  6496. @00010D5F:0006         local_number3 = LASTRESULT;
  6497. @00010D69:0009         local_number3 = (local_number3 < 0);
  6498. @00010D78:0004         if(local_number3) then // ref index: 1
  6499. @00010D84:0001         endif;
  6500. @00010D84:0001   label_10d84:
  6501. @00010D86:0005         goto label_10dd0;
  6502. @00010D8F:0005      endif;
  6503. @00010D8F:0005   label_10d8f:
  6504. @00010D91:0021      OpenFileMode(3);
  6505. @00010D9C:0021      CreateFile/OpenFile(local_number1, local_string1, local_string2);
  6506. @00010DAB:0006      local_number3 = LASTRESULT;
  6507. @00010DB5:0009      local_number3 = (local_number3 < 0);
  6508. @00010DC4:0004      if(local_number3) then // ref index: 1
  6509. @00010DD0:0004      endif;
  6510. @00010DD0:0004   label_10dd0:
  6511. @00010DD2:0021      function_423(local_number1, local_string3);
  6512. @00010DDE:0021      function_422(local_number1);
  6513. @00010DE7:0024      return;
  6514. @00010DEB:0026   end; // checksum: 106e700
  6515.  
  6516. @00010DF7:001F   label_10df7:
  6517. @00010DF9:0022   function NUMBER function_215(local_number1, local_string1, local_string2, local_string3)
  6518. @00010DF9           NUMBER local_number2; 
  6519. @00010DF9
  6520. @00010DF9           OBJECT local_object1, local_object2; 
  6521. @00010DF9        begin
  6522. @00010E02:0021      ComponentErrorInfo();
  6523. @00010E08:0034      set local_object1 = LASTRESULT;
  6524. @00010E12:0021      function_568(17057);
  6525. @00010E1D:0006      local_string2 = LASTRESULT;
  6526. @00010E27:0020      IsObject(local_object1); // dll: ISRT.dll
  6527. @00010E30:0006      local_number2 = LASTRESULT;
  6528. @00010E3A:0004      if(local_number2) then // ref index: 4
  6529. @00010E46:0035         local_object1.Feature;
  6530. @00010E57:0006         local_object2 = LASTRESULT;
  6531. @00010E61:0020         IsObject(local_object2); // dll: ISRT.dll
  6532. @00010E6A:0006         local_object2 = NOTHING;
  6533. @00010E74:0006         local_number2 = LASTRESULT;
  6534. @00010E7E:0004         if(local_number2) then // ref index: 2
  6535. @00010E8A:0035            local_object1.FileError;
  6536. @00010E9D:0006            local_object2 = LASTRESULT;
  6537. @00010EA7:0035            local_object2.Description;
  6538. @00010EBC:0006            local_object2 = NOTHING;
  6539. @00010EC6:0006            local_string3 = LASTRESULT;
  6540. @00010ED0:000D            local_number2 = (local_string3 = "");
  6541. @00010EDD:0004            if(local_number2) then // ref index: 1
  6542. @00010EE9:0035               local_object1.LastError;
  6543. @00010EFC:0006               local_object2 = LASTRESULT;
  6544. @00010F06:0021               FormatMessage(local_object2);
  6545. @00010F0F:0006               local_object2 = NOTHING;
  6546. @00010F19:0006               local_string3 = LASTRESULT;
  6547. @00010F23:000D               local_number2 = (local_string3 = "");
  6548. @00010F30:0004               if(local_number2) then // ref index: 1
  6549. @00010F3C:0035                  local_object1.LastError;
  6550. @00010F4F:0006                  local_number1 = LASTRESULT;
  6551. @00010F59:0021                  Sprintf(local_string3, "%d", local_number1);
  6552. @00010F6A:0005               endif;
  6553. @00010F6A:0005            endif;
  6554. @00010F6A:0005   label_10f6a:
  6555. @00010F6C:0021            function_568(11341);
  6556. @00010F77:0006            local_string1 = LASTRESULT;
  6557. @00010F81:0007            local_string1 = (local_string1 + ": %s");
  6558. @00010F92:0021            SprintfBox(0, local_string2, local_string1, local_string3);
  6559. @00010FA6:0005            goto label_11001;
  6560. @00010FAF:0006         endif;
  6561. @00010FAF:0006   label_10faf:
  6562. @00010FB1:0021         function_568(17050);
  6563. @00010FBC:0006         local_string1 = LASTRESULT;
  6564. @00010FC6:0035         local_object1.LastError;
  6565. @00010FD9:0006         local_object2 = LASTRESULT;
  6566. @00010FE3:0021         SprintfBox(0, local_string2, local_string1, local_object2);
  6567. @00010FF7:0006         local_object2 = NOTHING;
  6568. @00011001:0001   label_11001:
  6569. @00011003:0005         goto label_11034;
  6570. @0001100C:0003      endif;
  6571. @0001100C:0003   label_1100c:
  6572. @0001100E:0021      function_568(17044);
  6573. @00011019:0006      local_string3 = LASTRESULT;
  6574. @00011023:0021      SprintfBox(0, local_string2, local_string3);
  6575. @00011034:0002   label_11034:
  6576. @00011036:0024      return;
  6577. @0001103A:0026   end; // checksum: 9e0a1b6e
  6578.  
  6579. @0001104E:0013   label_1104e:
  6580. @00011050:0022   function void function_218()
  6581. @00011050           NUMBER local_number1, local_number2, local_number3, local_number4; 
  6582. @00011050           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  6583. @00011050           OBJECT local_object1; 
  6584. @00011050        begin
  6585. @00011059:0036      try // ref index 1: 8 ref index 2: 9
  6586. @00011067:0035         global_object7.Errors;
  6587. @00011077:0006         local_object1 = LASTRESULT;
  6588. @00011081:0035         local_object1.Count;
  6589. @00011090:0006         local_object1 = NOTHING;
  6590. @0001109A:0006         local_object1 = LASTRESULT;
  6591. @000110A4:0004         if(local_object1) then // ref index: 7
  6592. @000110B0:0006            local_object1 = NOTHING;
  6593. @000110BA:0021            function_568(17055);
  6594. @000110C5:0006            local_string2 = LASTRESULT;
  6595. @000110CF:0035            global_object7.Errors;
  6596. @000110DF:0006            local_object1 = LASTRESULT;
  6597. @000110E9:0035            local_object1.Count;
  6598. @000110F8:0006            local_object1 = NOTHING;
  6599. @00011102:0006            local_number3 = LASTRESULT;
  6600. @0001110C:000A            local_number4 = (local_number3 > 8);
  6601. @0001111B:0004            if(local_number4) then // ref index: 1
  6602. @00011127:0006               local_number3 = 8;
  6603. @00011133:0001            endif;
  6604. @00011133:0001   label_11133:
  6605. @00011135:0006            local_number2 = 1;
  6606. @00011141:001F   label_11141:
  6607. @00011143:000B            local_number4 = (local_number2 <= local_number3);
  6608. @00011150:0004            if(local_number4) then // ref index: 3
  6609. @0001115C:002D               NumToStr(local_string1, local_number2);
  6610. @00011166:0007               local_string5 = (local_string2 + local_string1);
  6611. @00011173:0007               local_string5 = (local_string5 + ". ");
  6612. @00011182:0035               global_object7.Errors(local_number2);
  6613. @00011195:0006               local_object1 = LASTRESULT;
  6614. @0001119F:0035               local_object1.File;
  6615. @000111AD:0006               local_object1 = NOTHING;
  6616. @000111B7:0006               local_object1 = LASTRESULT;
  6617. @000111C1:0007               local_string5 = (local_string5 + local_object1);
  6618. @000111CE:0006               local_object1 = NOTHING;
  6619. @000111D8:0007               local_string2 = (local_string5 + "\n");
  6620. @000111E6:0035               global_object7.Errors(local_number2);
  6621. @000111F9:0006               local_object1 = LASTRESULT;
  6622. @00011203:0035               local_object1.Description;
  6623. @00011218:0006               local_object1 = NOTHING;
  6624. @00011222:0006               local_object1 = LASTRESULT;
  6625. @0001122C:000E               local_number4 = (local_object1 != "");
  6626. @00011239:0006               local_object1 = NOTHING;
  6627. @00011243:0004               if(local_number4) then // ref index: 1
  6628. @0001124F:0007                  local_string5 = (local_string2 + "\t");
  6629. @0001125D:0035                  global_object7.Errors(local_number2);
  6630. @00011270:0006                  local_object1 = LASTRESULT;
  6631. @0001127A:0035                  local_object1.Description;
  6632. @0001128F:0006                  local_object1 = NOTHING;
  6633. @00011299:0006                  local_object1 = LASTRESULT;
  6634. @000112A3:0007                  local_string5 = (local_string5 + local_object1);
  6635. @000112B0:0006                  local_object1 = NOTHING;
  6636. @000112BA:0007                  local_string2 = (local_string5 + "\n\n");
  6637. @000112C9:0005                  goto label_11353;
  6638. @000112D2:000A               endif;
  6639. @000112D2:000A   label_112d2:
  6640. @000112D4:0021               function_568(17058);
  6641. @000112DF:0006               local_string3 = LASTRESULT;
  6642. @000112E9:0035               global_object7.Errors(local_number2);
  6643. @000112FC:0006               local_object1 = LASTRESULT;
  6644. @00011306:0035               local_object1.LastError;
  6645. @00011319:0006               local_object1 = NOTHING;
  6646. @00011323:0006               local_object1 = LASTRESULT;
  6647. @0001132D:0021               Sprintf(local_string4, local_string3, local_object1);
  6648. @0001133C:0006               local_object1 = NOTHING;
  6649. @00011346:0007               local_string2 = (local_string2 + local_string4);
  6650. @00011353:0002   label_11353:
  6651. @00011355:0007               local_number2 = (local_number2 + 1);
  6652. @00011364:0005               goto label_11141;
  6653. @0001136D:000B            endif;
  6654. @0001136D:000B   label_1136d:
  6655. @0001136F:0035            global_object7.Errors;
  6656. @0001137F:0006            local_object1 = LASTRESULT;
  6657. @00011389:0035            local_object1.Count;
  6658. @00011398:0006            local_object1 = NOTHING;
  6659. @000113A2:0006            local_object1 = LASTRESULT;
  6660. @000113AC:000A            local_number4 = (local_object1 > 8);
  6661. @000113BB:0006            local_object1 = NOTHING;
  6662. @000113C5:0004            if(local_number4) then // ref index: 1
  6663. @000113D1:0021               function_568(17059);
  6664. @000113DC:0006               local_string4 = LASTRESULT;
  6665. @000113E6:0007               local_string2 = (local_string2 + local_string4);
  6666. @000113F3:000A            endif;
  6667. @000113F3:000A   label_113f3:
  6668. @000113F5:0021            function_568(17056);
  6669. @00011400:0006            local_string5 = LASTRESULT;
  6670. @0001140A:0007            local_string2 = (local_string2 + local_string5);
  6671. @00011417:0021            function_568(17060);
  6672. @00011422:0006            local_string4 = LASTRESULT;
  6673. @0001142C:0021            SprintfBox(1, local_string4, "%s", local_string2);
  6674. @00011442:0006            local_number1 = LASTRESULT;
  6675. @0001144C:000D            local_number4 = (local_number1 = 2);
  6676. @0001145B:0004            if(local_number4) then // ref index: 1
  6677. @00011467:0002               abort;
  6678. @0001146B:0001            endif;
  6679. @0001146B:0001         endif;
  6680. @0001146B:0001   label_1146b:
  6681. @0001146D:0037      catch
  6682. @00011471:0002   label_11471:
  6683. @00011473:0002         abort;
  6684. @00011477:0038      endcatch;
  6685. @0001147B:0002   label_1147b:
  6686. @0001147D:0024      return;
  6687. @00011481:0026   end; // checksum: 5f8ba2e9
  6688.  
  6689. @00011491:0012   label_11491:
  6690. @00011493:0022   function NUMBER function_219()
  6691. @00011493           NUMBER local_number1; 
  6692. @00011493           STRING local_string1, local_string2, local_string3, local_string4; 
  6693. @00011493           OBJECT local_object1; 
  6694. @00011493        begin
  6695. @0001149C:0035      Err.Number;
  6696. @000114AC:0006      local_number1 = LASTRESULT;
  6697. @000114B6:0035      Err.Source;
  6698. @000114C6:0006      local_object1 = LASTRESULT;
  6699. @000114D0:0007      local_string4 = (local_object1 + ":");
  6700. @000114DE:0006      local_object1 = NOTHING;
  6701. @000114E8:0035      Err.Description;
  6702. @000114FD:0006      local_object1 = LASTRESULT;
  6703. @00011507:0007      local_string3 = (local_string4 + local_object1);
  6704. @00011514:0006      local_object1 = NOTHING;
  6705. @0001151E:0036      try // ref index 1: 1 ref index 2: 2
  6706. @0001152C:0021         function_568(17100);
  6707. @00011537:0006         local_string1 = LASTRESULT;
  6708. @00011541:0021         function_568(17101);
  6709. @0001154C:0006         local_string2 = LASTRESULT;
  6710. @00011556:0021         SprintfBox(-65533, local_string1, local_string2, local_number1, local_string3);
  6711. @0001156D:0037      catch
  6712. @00011571:0001   label_11571:
  6713. @00011573:0038      endcatch;
  6714. @00011577:0002   label_11577:
  6715. @00011579:0024      return;
  6716. @0001157D:0026   end; // checksum: 78ff6f63
  6717.  
  6718. @0001158D:0006   label_1158d:
  6719. @0001158F:0022   function NUMBER OnException()
  6720. @0001158F           NUMBER local_number1; 
  6721. @0001158F           STRING local_string1, local_string2; 
  6722. @0001158F
  6723. @0001158F        begin
  6724. @00011598:0027      // return coming
  6725. @0001159C:0021      ComponentIsItemSelected(local_string1, local_string2);
  6726. @000115A8:0006      local_number1 = LASTRESULT;
  6727. @000115B2:0023      return local_number1;
  6728. @000115B9:0026   end; // checksum: 72929
  6729.  
  6730. @000115C5:0006   label_115c5:
  6731. @000115C7:0022   function NUMBER FeatureIsItemSelected(local_string1, local_string2)
  6732. @000115C7           NUMBER local_number1, local_number2; 
  6733. @000115C7
  6734. @000115C7
  6735. @000115C7        begin
  6736. @000115D0:0027      // return coming
  6737. @000115D4:0021      ComponentGetTotalCost/ComponentCompareSizeRequired(local_string1, local_string2, local_number1);
  6738. @000115E3:0006      local_number2 = LASTRESULT;
  6739. @000115ED:0023      return local_number2;
  6740. @000115F4:0026   end; // checksum: 72d2c
  6741.  
  6742. @00011600:0006   label_11600:
  6743. @00011602:0022   function NUMBER function_222(local_string1, local_string2, local_number1)
  6744. @00011602           NUMBER local_number2; 
  6745. @00011602           STRING local_string3, local_string4; 
  6746. @00011602
  6747. @00011602        begin
  6748. @0001160B:0027      // return coming
  6749. @0001160F:0021      function_550(local_string1, local_string2, local_string3, local_string4, local_number1);
  6750. @00011624:0006      local_number2 = LASTRESULT;
  6751. @0001162E:0023      return local_number2;
  6752. @00011635:0026   end; // checksum: 2332a
  6753.  
  6754. @00011641:0007   label_11641:
  6755. @00011643:0022   function NUMBER function_223(local_string1, local_string2, local_string3, local_string4, local_number1)
  6756. @00011643
  6757. @00011643
  6758. @00011643
  6759. @00011643        begin
  6760. @0001164C:0036      try // ref index 1: 1 ref index 2: 2
  6761. @0001165A:0021         SdInit();
  6762. @00011660:0021         function_120(local_number1);
  6763. @00011669:0027         // return coming
  6764. @0001166D:0023         return 0;
  6765. @00011676:0037      catch
  6766. @0001167A:0002   label_1167a:
  6767. @0001167C:0002         abort;
  6768. @00011680:0038      endcatch;
  6769. @00011684:0002   label_11684:
  6770. @00011686:0024      return;
  6771. @0001168A:0026   end; // checksum: 105413b
  6772.  
  6773. @00011696:0006   label_11696:
  6774. @00011698:0022   function INT GeneratingMSIScript(local_number1)
  6775. @00011698
  6776. @00011698
  6777. @00011698
  6778. @00011698        begin
  6779. @000116A1:0036      try // ref index 1: 1 ref index 2: 2
  6780. @000116AF:0021         function_234();
  6781. @000116B5:0027         // return coming
  6782. @000116B9:0023         return 0;
  6783. @000116C2:0037      catch
  6784. @000116C6:0002   label_116c6:
  6785. @000116C8:0002         abort;
  6786. @000116CC:0038      endcatch;
  6787. @000116D0:0002   label_116d0:
  6788. @000116D2:0024      return;
  6789. @000116D6:0026   end; // checksum: 13b36
  6790.  
  6791. @000116E2:0006   label_116e2:
  6792. @000116E4:0022   function INT GeneratedMSIScript(local_number1)
  6793. @000116E4
  6794. @000116E4
  6795. @000116E4
  6796. @000116E4        begin
  6797. @000116ED:0036      try // ref index 1: 1 ref index 2: 2
  6798. @000116FB:0021         SdInit();
  6799. @00011701:0027         // return coming
  6800. @00011705:0023         return 0;
  6801. @0001170E:0037      catch
  6802. @00011712:0002   label_11712:
  6803. @00011714:0002         abort;
  6804. @00011718:0038      endcatch;
  6805. @0001171C:0002   label_1171c:
  6806. @0001171E:0024      return;
  6807. @00011722:0026   end; // checksum: 13b36
  6808.  
  6809. @0001172E:000A   label_1172e:
  6810. @00011730:0022   function INT Moving(local_number1)
  6811. @00011730           NUMBER local_number2; 
  6812. @00011730
  6813. @00011730
  6814. @00011730        begin
  6815. @00011739:0036      try // ref index 1: 3 ref index 2: 4
  6816. @00011747:0021         function_240();
  6817. @0001174D:0020         IsObject(global_object7); // dll: ISRT.dll
  6818. @00011756:0006         local_number2 = LASTRESULT;
  6819. @00011760:000D         local_number2 = (local_number2 = 0);
  6820. @0001176F:0004         if(local_number2) then // ref index: 1
  6821. @0001177B:0027            // return coming
  6822. @0001177F:0023            return 0;
  6823. @00011788:0005            goto label_117c9;
  6824. @00011791:0005         endif;
  6825. @00011791:0005   label_11791:
  6826. @00011793:0021         Do(64);
  6827. @0001179E:0006         local_number2 = LASTRESULT;
  6828. @000117A8:0009         local_number2 = (local_number2 < 0);
  6829. @000117B7:0004         if(local_number2) then // ref index: 1
  6830. @000117C3:0021            function_219();
  6831. @000117C9:0003         endif;
  6832. @000117C9:0003   label_117c9:
  6833. @000117CB:0027         // return coming
  6834. @000117CF:0023         return 0;
  6835. @000117D8:0037      catch
  6836. @000117DC:0002   label_117dc:
  6837. @000117DE:0002         abort;
  6838. @000117E2:0038      endcatch;
  6839. @000117E6:0002   label_117e6:
  6840. @000117E8:0024      return;
  6841. @000117EC:0026   end; // checksum: 276f859
  6842.  
  6843. @000117F8:0006   label_117f8:
  6844. @000117FA:0022   function INT Moved(local_number1)
  6845. @000117FA
  6846. @000117FA
  6847. @000117FA
  6848. @000117FA        begin
  6849. @00011803:0036      try // ref index 1: 1 ref index 2: 2
  6850. @00011811:0021         function_235();
  6851. @00011817:0027         // return coming
  6852. @0001181B:0023         return 0;
  6853. @00011824:0037      catch
  6854. @00011828:0002   label_11828:
  6855. @0001182A:0002         abort;
  6856. @0001182E:0038      endcatch;
  6857. @00011832:0002   label_11832:
  6858. @00011834:0024      return;
  6859. @00011838:0026   end; // checksum: 13b36
  6860.  
  6861. @00011844:0006   label_11844:
  6862. @00011846:0022   function INT FeaturesInstalling(local_number1)
  6863. @00011846
  6864. @00011846
  6865. @00011846
  6866. @00011846        begin
  6867. @0001184F:0036      try // ref index 1: 1 ref index 2: 2
  6868. @0001185D:0021         SdInit();
  6869. @00011863:0027         // return coming
  6870. @00011867:0023         return 0;
  6871. @00011870:0037      catch
  6872. @00011874:0002   label_11874:
  6873. @00011876:0002         abort;
  6874. @0001187A:0038      endcatch;
  6875. @0001187E:0002   label_1187e:
  6876. @00011880:0024      return;
  6877. @00011884:0026   end; // checksum: 13b36
  6878.  
  6879. @00011890:0006   label_11890:
  6880. @00011892:0022   function INT FeaturesInstalled(local_number1)
  6881. @00011892
  6882. @00011892
  6883. @00011892
  6884. @00011892        begin
  6885. @0001189B:0036      try // ref index 1: 1 ref index 2: 2
  6886. @000118A9:0021         SdInit();
  6887. @000118AF:0027         // return coming
  6888. @000118B3:0023         return 0;
  6889. @000118BC:0037      catch
  6890. @000118C0:0002   label_118c0:
  6891. @000118C2:0002         abort;
  6892. @000118C6:0038      endcatch;
  6893. @000118CA:0002   label_118ca:
  6894. @000118CC:0024      return;
  6895. @000118D0:0026   end; // checksum: 13b36
  6896.  
  6897. @000118DC:0006   label_118dc:
  6898. @000118DE:0022   function INT InstallFilesActionBefore(local_number1)
  6899. @000118DE
  6900. @000118DE
  6901. @000118DE
  6902. @000118DE        begin
  6903. @000118E7:0036      try // ref index 1: 1 ref index 2: 2
  6904. @000118F5:0021         SdInit();
  6905. @000118FB:0027         // return coming
  6906. @000118FF:0023         return 0;
  6907. @00011908:0037      catch
  6908. @0001190C:0002   label_1190c:
  6909. @0001190E:0002         abort;
  6910. @00011912:0038      endcatch;
  6911. @00011916:0002   label_11916:
  6912. @00011918:0024      return;
  6913. @0001191C:0026   end; // checksum: 13b36
  6914.  
  6915. @00011928:0004   label_11928:
  6916. @0001192A:0022   function INT InstallFilesActionAfter(local_number1)
  6917. @0001192A
  6918. @0001192A
  6919. @0001192A
  6920. @0001192A        begin
  6921. @00011933:0006      global_number0 = 1;
  6922. @0001193F:0024      return;
  6923. @00011943:0026   end; // checksum: 2190d
  6924.  
  6925. @0001194F:0003   label_1194f:
  6926. @00011951:0022   function NUMBER RebootNeeded(local_number1)
  6927. @00011951
  6928. @00011951
  6929. @00011951
  6930. @00011951        begin
  6931. @0001195A:0024      return;
  6932. @0001195E:0026   end; // checksum: c09
  6933.  
  6934. @0001196A:0003   label_1196a:
  6935. @0001196C:0022   function NUMBER SdInit()
  6936. @0001196C
  6937. @0001196C
  6938. @0001196C
  6939. @0001196C        begin
  6940. @00011975:0024      return;
  6941. @00011979:0026   end; // checksum: c01
  6942.  
  6943. @00011985:0004   label_11985:
  6944. @00011987:0022   function NUMBER function_234()
  6945. @00011987
  6946. @00011987
  6947. @00011987
  6948. @00011987        begin
  6949. @00011990:0036      try // ref index 1: 1 ref index 2: 2
  6950. @0001199E:0035         global_object15.EnterNewState;
  6951. @000119B5:0037      catch
  6952. @000119B9:0002   label_119b9:
  6953. @000119BB:0002         abort;
  6954. @000119BF:0038      endcatch;
  6955. @000119C3:0002   label_119c3:
  6956. @000119C5:0024      return;
  6957. @000119C9:0026   end; // checksum: 1643a52
  6958.  
  6959. @000119D5:0004   label_119d5:
  6960. @000119D7:0022   function NUMBER function_235()
  6961. @000119D7
  6962. @000119D7
  6963. @000119D7
  6964. @000119D7        begin
  6965. @000119E0:0036      try // ref index 1: 1 ref index 2: 2
  6966. @000119EE:0035         global_object15.LeaveCurrentState;
  6967. @00011A09:0037      catch
  6968. @00011A0D:0002   label_11a0d:
  6969. @00011A0F:0002         abort;
  6970. @00011A13:0038      endcatch;
  6971. @00011A17:0002   label_11a17:
  6972. @00011A19:0024      return;
  6973. @00011A1D:0026   end; // checksum: 6d064931
  6974.  
  6975. @00011A29:0003   label_11a29:
  6976. @00011A2B:0022   function NUMBER SdInit()
  6977. @00011A2B
  6978. @00011A2B
  6979. @00011A2B
  6980. @00011A2B        begin
  6981. @00011A34:0024      return;
  6982. @00011A38:0026   end; // checksum: c01
  6983.  
  6984. @00011A44:0003   label_11a44:
  6985. @00011A46:0022   function NUMBER SdInit()
  6986. @00011A46
  6987. @00011A46
  6988. @00011A46
  6989. @00011A46        begin
  6990. @00011A4F:0024      return;
  6991. @00011A53:0026   end; // checksum: c01
  6992.  
  6993. @00011A5F:0003   label_11a5f:
  6994. @00011A61:0022   function NUMBER SdInit()
  6995. @00011A61
  6996. @00011A61
  6997. @00011A61
  6998. @00011A61        begin
  6999. @00011A6A:0024      return;
  7000. @00011A6E:0026   end; // checksum: c01
  7001.  
  7002. @00011A7A:0003   label_11a7a:
  7003. @00011A7C:0022   function NUMBER SdInit()
  7004. @00011A7C
  7005. @00011A7C
  7006. @00011A7C
  7007. @00011A7C        begin
  7008. @00011A85:0024      return;
  7009. @00011A89:0026   end; // checksum: c01
  7010.  
  7011. @00011A95:000B   label_11a95:
  7012. @00011A97:0022   function NUMBER function_240()
  7013. @00011A97           NUMBER local_number1, local_number2, local_number3; 
  7014. @00011A97
  7015. @00011A97           OBJECT local_object1; 
  7016. @00011A97        begin
  7017. @00011AA0:0032      SizeOf(local_object1);
  7018. @00011AA7:0006      local_number1 = LASTRESULT;
  7019. @00011AB1:0020      IsEmpty(local_object1); // dll: ISRT.dll
  7020. @00011ABA:0006      local_number2 = LASTRESULT;
  7021. @00011AC4:000B      local_number3 = (local_number1 <= 0);
  7022. @00011AD3:0018      local_number2 = (local_number2 || local_number3);
  7023. @00011AE0:0004      if(local_number2) then // ref index: 1
  7024. @00011AEC:0027         // return coming
  7025. @00011AF0:0023         return 1;
  7026. @00011AF9:0005         goto label_11b11;
  7027. @00011B02:0002      endif;
  7028. @00011B02:0002   label_11b02:
  7029. @00011B04:0027      // return coming
  7030. @00011B08:0023      return 0;
  7031. @00011B11:0001   label_11b11:
  7032. @00011B13:0026   end; // checksum: 3964287e
  7033.  
  7034. @00011B23:000B   label_11b23:
  7035. @00011B25:0022   function BOOL function_241(local_object1, local_number1)
  7036. @00011B25
  7037. @00011B25           STRING local_string1; 
  7038. @00011B25
  7039. @00011B25        begin
  7040. @00011B2E:0032      SizeOf(local_object1);
  7041. @00011B35:0006      local_number1 = LASTRESULT;
  7042. @00011B3F:0007      local_number1 = (local_number1 + 1);
  7043. @00011B4E:0031      Resize(local_object1, local_number1);
  7044. @00011B58:0032      SizeOf(local_object1);
  7045. @00011B5F:0006      local_number1 = LASTRESULT;
  7046. @00011B69:000F      local_number1 = (local_number1 - 1);
  7047. @00011B78:0033      local_object1. = local_number1 = local_string1;
  7048. @00011B88:0024      return;
  7049. @00011B8C:0026   end; // checksum: 5066207
  7050.  
  7051. @00011B9C:000B   label_11b9c:
  7052. @00011B9E:0022   function NUMBER function_242(local_string1, local_object1)
  7053. @00011B9E           NUMBER local_number1, local_number2; 
  7054. @00011B9E
  7055. @00011B9E
  7056. @00011B9E        begin
  7057. @00011BA7:0032      SizeOf(local_object1);
  7058. @00011BAE:0006      local_number2 = LASTRESULT;
  7059. @00011BB8:0007      local_number2 = (local_number2 + 1);
  7060. @00011BC7:0031      Resize(local_object1, local_number2);
  7061. @00011BD1:0032      SizeOf(local_object1);
  7062. @00011BD8:0006      local_number2 = LASTRESULT;
  7063. @00011BE2:000F      local_number2 = (local_number2 - 1);
  7064. @00011BF1:0033      local_object1. = local_number2 = local_number1;
  7065. @00011C01:0024      return;
  7066. @00011C05:0026   end; // checksum: 5066d0c
  7067.  
  7068. @00011C15:0009   label_11c15:
  7069. @00011C17:0022   function NUMBER function_243(local_number1, local_object1)
  7070. @00011C17           NUMBER local_number2, local_number3, local_number4; 
  7071. @00011C17           STRING local_string1; 
  7072. @00011C17
  7073. @00011C17        begin
  7074. @00011C20:0032      SizeOf(local_string1);
  7075. @00011C27:0006      local_number1 = LASTRESULT;
  7076. @00011C31:0021      function_290("VersionNT", local_string1, local_number1);
  7077. @00011C49:0006      local_number3 = LASTRESULT;
  7078. @00011C53:000D      local_number4 = (234 = local_number3);
  7079. @00011C62:0004      if(local_number4) then // ref index: 1
  7080. @00011C6E:0031         Resize(local_string1, local_number1);
  7081. @00011C78:0005         goto label_11ccd;
  7082. @00011C81:0006      endif;
  7083. @00011C81:0006   label_11c81:
  7084. @00011C83:002C      StrToNum(local_number2, local_string1);
  7085. @00011C8D:000B      local_number4 = (501 <= local_number2);
  7086. @00011C9C:0004      if(local_number4) then // ref index: 1
  7087. @00011CA8:0027         // return coming
  7088. @00011CAC:0023         return 1;
  7089. @00011CB5:0005         goto label_11ccd;
  7090. @00011CBE:0002      endif;
  7091. @00011CBE:0002   label_11cbe:
  7092. @00011CC0:0027      // return coming
  7093. @00011CC4:0023      return 0;
  7094. @00011CCD:0007   label_11ccd:
  7095. @00011CCF:0021      function_290("VersionNT", local_string1, local_number1);
  7096. @00011CE7:0006      local_number4 = LASTRESULT;
  7097. @00011CF1:000D      local_number4 = (local_number3 = local_number4);
  7098. @00011CFE:000D      local_number4 = (0 = local_number4);
  7099. @00011D0D:0004      if(local_number4) then // ref index: 1
  7100. @00011D19:0027         // return coming
  7101. @00011D1D:0023         return 0;
  7102. @00011D26:0001      endif;
  7103. @00011D26:0001   label_11d26:
  7104. @00011D28:0026   end; // checksum: 500
  7105.  
  7106. @00011D38:0006   label_11d38:
  7107. @00011D3A:0022   function BOOL function_244()
  7108. @00011D3A           NUMBER local_number1, local_number2, local_number3, local_number4; 
  7109. @00011D3A           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  7110. @00011D3A
  7111. @00011D3A        begin
  7112. @00011D43:002A      StrFind(local_string2, local_string1);
  7113. @00011D4D:0006      local_number1 = LASTRESULT;
  7114. @00011D57:0009      local_number2 = (local_number1 < 0);
  7115. @00011D66:0004      if(local_number2) then // ref index: 1
  7116. @00011D72:0024         return;
  7117. @00011D76:000D      endif;
  7118. @00011D76:000D   label_11d76:
  7119. @00011D78:000D      local_number2 = (local_number1 = 0);
  7120. @00011D87:0004      if(local_number2) then // ref index: 1
  7121. @00011D93:0028         StrLengthChars(local_string1);
  7122. @00011D9A:0006         local_number2 = LASTRESULT;
  7123. @00011DA4:0007         local_number2 = (local_number1 + local_number2);
  7124. @00011DB1:0028         StrLengthChars(local_string2);
  7125. @00011DB8:0006         local_number3 = LASTRESULT;
  7126. @00011DC2:0028         StrLengthChars(local_string1);
  7127. @00011DC9:0006         local_number4 = LASTRESULT;
  7128. @00011DD3:000F         local_number3 = (local_number3 - local_number4);
  7129. @00011DE0:0029         StrSub(local_string5, local_string2, local_number2, local_number3);
  7130. @00011DF0:0006         local_string2 = local_string5;
  7131. @00011DFA:0005         goto label_11e63;
  7132. @00011E03:0008      endif;
  7133. @00011E03:0008   label_11e03:
  7134. @00011E05:0029      StrSub(local_string3, local_string2, 0, local_number1);
  7135. @00011E17:0028      StrLengthChars(local_string1);
  7136. @00011E1E:0006      local_number2 = LASTRESULT;
  7137. @00011E28:0007      local_number2 = (local_number1 + local_number2);
  7138. @00011E35:0028      StrLengthChars(local_string2);
  7139. @00011E3C:0006      local_number3 = LASTRESULT;
  7140. @00011E46:0029      StrSub(local_string4, local_string2, local_number2, local_number3);
  7141. @00011E56:0007      local_string2 = (local_string3 + local_string4);
  7142. @00011E63:0003   label_11e63:
  7143. @00011E65:0021      function_246(local_string2);
  7144. @00011E6E:0024      return;
  7145. @00011E72:0026   end; // checksum: 13005
  7146.  
  7147. @00011E7E:0001   label_11e7e:
  7148. @00011E80:0022   function void function_245(local_string1, local_string2)
  7149. @00011E80           NUMBER local_number1; 
  7150. @00011E80           STRING local_string3; 
  7151. @00011E80
  7152. @00011E80        begin
  7153. @00011E89:0009   label_11e89:
  7154. @00011E8B:0029      StrSub(local_string2, local_string1, 0, 1);
  7155. @00011E9F:000D      local_number1 = (local_string2 = " ");
  7156. @00011EAD:0004      if(local_number1) then // ref index: 1
  7157. @00011EB9:0021         StrLength(local_string1);
  7158. @00011EC2:0006         local_number1 = LASTRESULT;
  7159. @00011ECC:000F         local_number1 = (local_number1 - 1);
  7160. @00011EDB:0029         StrSub(local_string3, local_string1, 1, local_number1);
  7161. @00011EED:0006         local_string1 = local_string3;
  7162. @00011EF7:0005         goto label_11e89;
  7163. @00011F00:000C      endif;
  7164. @00011F00:000C   label_11f00:
  7165. @00011F02:0021      StrLength(local_string1);
  7166. @00011F0B:0006      local_number1 = LASTRESULT;
  7167. @00011F15:000F      local_number1 = (local_number1 - 1);
  7168. @00011F24:0029      StrSub(local_string2, local_string1, local_number1, 1);
  7169. @00011F36:000D      local_number1 = (local_string2 = " ");
  7170. @00011F44:0004      if(local_number1) then // ref index: 1
  7171. @00011F50:0021         StrLength(local_string1);
  7172. @00011F59:0006         local_number1 = LASTRESULT;
  7173. @00011F63:000F         local_number1 = (local_number1 - 1);
  7174. @00011F72:0029         StrSub(local_string3, local_string1, 0, local_number1);
  7175. @00011F84:0006         local_string1 = local_string3;
  7176. @00011F8E:0005         goto label_11f00;
  7177. @00011F97:0001      endif;
  7178. @00011F97:0001   label_11f97:
  7179. @00011F99:0026   end; // checksum: 51f23
  7180.  
  7181. @00011FA5:0005   label_11fa5:
  7182. @00011FA7:0022   function NUMBER function_246(local_string1)
  7183. @00011FA7           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  7184. @00011FA7           STRING local_string2; 
  7185. @00011FA7           OBJECT local_object1; 
  7186. @00011FA7        begin
  7187. @00011FB0:0021      StrRemoveLastSlash(local_string2);
  7188. @00011FB9:0006      local_number2 = LASTRESULT;
  7189. @00011FC3:0020      _DoSprintf(local_string2, local_number2, local_string1, local_object1); // dll: ISRT.dll
  7190. @00011FD5:0006      local_number3 = LASTRESULT;
  7191. @00011FDF:000E   label_11fdf:
  7192. @00011FE1:0001      // switch/while/???
  7193. @00011FE5:000D      local_number4 = (local_number3 = -5);
  7194. @00011FF4:0009      local_number5 = (local_number2 < 100000);
  7195. @00012003:0019      local_number4 = (local_number4 = local_number5);
  7196. @00012010:0004      if(local_number4) then // ref index: 1
  7197. @0001201C:0021         StrRemoveLastSlash(local_string2);
  7198. @00012025:0006         local_number4 = LASTRESULT;
  7199. @0001202F:0010         local_number4 = (local_number4 * 2);
  7200. @0001203E:0031         Resize(local_string2, local_number4);
  7201. @00012048:0021         StrRemoveLastSlash(local_string2);
  7202. @00012051:0006         local_number2 = LASTRESULT;
  7203. @0001205B:0020         _DoSprintf(local_string2, local_number2, local_string1, local_object1); // dll: ISRT.dll
  7204. @0001206D:0006         local_number3 = LASTRESULT;
  7205. @00012077:0005         goto label_11fdf;
  7206. @00012080:0007      endif;
  7207. @00012080:0007   label_12080:
  7208. @00012082:0021      MsiCreateRecord(1);
  7209. @0001208D:0006      local_number1 = LASTRESULT;
  7210. @00012097:0021      MsiRecordSetString(local_number1, 1, local_string2);
  7211. @000120A8:0021      function_291(global_number23, 67108864, local_number1);
  7212. @000120B9:0021      function_288(local_number1);
  7213. @000120C2:0024      return;
  7214. @000120C6:0026   end; // checksum: ff7f43c5
  7215.  
  7216. @000120D6:000A   label_120d6:
  7217. @000120D8:0022   function NUMBER function_247(local_string1)
  7218. @000120D8           NUMBER local_number1, local_number2, local_number3; 
  7219. @000120D8
  7220. @000120D8
  7221. @000120D8        begin
  7222. @000120E1:0006      local_string1 = "";
  7223. @000120EB:0006      local_number1 = 256;
  7224. @000120F7:0021      function_290("EXECUTEMODE", local_string1, local_number1);
  7225. @00012111:0027      // return coming
  7226. @00012115:000A      local_number2 = (local_number1 > 0);
  7227. @00012124:000D      local_number3 = (local_string1 = "None");
  7228. @00012135:0019      local_number2 = (local_number2 = local_number3);
  7229. @00012142:0023      return local_number2;
  7230. @00012149:0026   end; // checksum: 28455d
  7231.  
  7232. @00012159:0004   label_12159:
  7233. @0001215B:0022   function BOOL function_248()
  7234. @0001215B
  7235. @0001215B
  7236. @0001215B
  7237. @0001215B        begin
  7238. @00012164:0027      // return coming
  7239. @00012168:0023      return global_number36;
  7240. @0001216F:0026   end; // checksum: 11324
  7241.  
  7242. @0001217B:0004   label_1217b:
  7243. @0001217D:0022   function BOOL function_249()
  7244. @0001217D           NUMBER local_number1; 
  7245. @0001217D
  7246. @0001217D
  7247. @0001217D        begin
  7248. @00012186:0006      global_number36 = local_number1;
  7249. @00012190:0024      return;
  7250. @00012194:0026   end; // checksum: 21607
  7251.  
  7252. @000121A0:0004   label_121a0:
  7253. @000121A2:0022   function void function_250(local_number1)
  7254. @000121A2
  7255. @000121A2
  7256. @000121A2
  7257. @000121A2        begin
  7258. @000121AB:0027      // return coming
  7259. @000121AF:0023      return global_number37;
  7260. @000121B6:0026   end; // checksum: 11323
  7261.  
  7262. @000121C2:0003   label_121c2:
  7263. @000121C4:0022   function BOOL function_251()
  7264. @000121C4           NUMBER local_number1; 
  7265. @000121C4
  7266. @000121C4
  7267. @000121C4        begin
  7268. @000121CD:0004      if(local_number1) then // ref index: 1
  7269. @000121D9:0006         global_number36 = 1;
  7270. @000121E5:0003      endif;
  7271. @000121E5:0003   label_121e5:
  7272. @000121E7:0006      global_number37 = local_number1;
  7273. @000121F1:0024      return;
  7274. @000121F5:0026   end; // checksum: 23500
  7275.  
  7276. @00012201:0018   label_12201:
  7277. @00012203:0022   function void function_252(local_number1)
  7278. @00012203           NUMBER local_number2, local_number3; 
  7279. @00012203           STRING local_string1, local_string2, local_string3, local_string4; 
  7280. @00012203           OBJECT local_object1; 
  7281. @00012203        begin
  7282. @0001220C:0036      try // ref index 1: 8 ref index 2: 9
  7283. @0001221A:0021         function_625();
  7284. @00012220:0006         local_string4 = LASTRESULT;
  7285. @0001222A:0014         local_string1 = (local_string4 ^ "InstallShield\\UpdateService\\Agent.exe");
  7286. @0001225C:0021         function_465(3, local_string1);
  7287. @0001226A:0006         local_number3 = LASTRESULT;
  7288. @00012274:0004         if(local_number3) then // ref index: 4
  7289. @00012280:0007            local_string4 = ("/au" + global_string61);
  7290. @00012290:0007            local_string4 = (local_string4 + " ");
  7291. @0001229E:0007            local_string2 = (local_string4 + "/EndOfInstall");
  7292. @000122B8:0021            LaunchApp(local_string1, local_string2);
  7293. @000122C4:0006            local_number1 = LASTRESULT;
  7294. @000122CE:0009            local_number3 = (local_number1 < 0);
  7295. @000122DD:0004            if(local_number3) then // ref index: 3
  7296. @000122E9:0036               try // ref index 1: 2 ref index 2: 3
  7297. @000122F7:0006                  local_string3 = "DWUpdateService.Agent";
  7298. @00012316:0021                  CreateObject(local_string3);
  7299. @0001231F:0034                  set local_object1 = LASTRESULT;
  7300. @00012329:0020                  IsObject(local_object1); // dll: ISRT.dll
  7301. @00012332:0006                  local_number3 = LASTRESULT;
  7302. @0001233C:0004                  if(local_number3) then // ref index: 1
  7303. @00012348:0006                     local_number2 = 4;
  7304. @00012354:0035                     local_object1.AppUpdate(global_string61.local_number2);
  7305. @0001236D:0001                  endif;
  7306. @0001236D:0001   label_1236d:
  7307. @0001236F:0037               catch
  7308. @00012373:0001   label_12373:
  7309. @00012375:0038               endcatch;
  7310. @00012379:0001            endif;
  7311. @00012379:0001   label_12379:
  7312. @0001237B:0005            goto label_12416;
  7313. @00012384:0009         endif;
  7314. @00012384:0009   label_12384:
  7315. @00012386:0036         try // ref index 1: 2 ref index 2: 3
  7316. @00012394:0006            local_string3 = "DWUpdateService.Agent";
  7317. @000123B3:0021            CreateObject(local_string3);
  7318. @000123BC:0034            set local_object1 = LASTRESULT;
  7319. @000123C6:0020            IsObject(local_object1); // dll: ISRT.dll
  7320. @000123CF:0006            local_number3 = LASTRESULT;
  7321. @000123D9:0004            if(local_number3) then // ref index: 1
  7322. @000123E5:0006               local_number2 = 4;
  7323. @000123F1:0035               local_object1.AppUpdate(global_string61.local_number2);
  7324. @0001240A:0001            endif;
  7325. @0001240A:0001   label_1240a:
  7326. @0001240C:0037         catch
  7327. @00012410:0001   label_12410:
  7328. @00012412:0038         endcatch;
  7329. @00012416:0001   label_12416:
  7330. @00012418:0037      catch
  7331. @0001241C:0001   label_1241c:
  7332. @0001241E:0038      endcatch;
  7333. @00012422:0002   label_12422:
  7334. @00012424:0024      return;
  7335. @00012428:0026   end; // checksum: 5d0a7d02
  7336.  
  7337. @00012438:000B   label_12438:
  7338. @0001243A:0022   function void function_253()
  7339. @0001243A           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  7340. @0001243A           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  7341. @0001243A
  7342. @0001243A        begin
  7343. @00012443:0021      function_315(-2147483647);
  7344. @0001244E:0006      local_string1 = "Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce";
  7345. @00012489:0006      local_string2 = "InstallShieldSetup";
  7346. @000124A5:0006      local_number1 = 1;
  7347. @000124B1:0021      function_314(local_string1, local_string2, local_number3, local_string3, local_number2);
  7348. @000124C6:0006      local_number6 = LASTRESULT;
  7349. @000124D0:000D      local_number6 = (0 = local_number6);
  7350. @000124DF:0004      if(local_number6) then // ref index: 2
  7351. @000124EB:002D         NumToStr(local_string4, local_number1);
  7352. @000124F5:0007         local_string2 = (local_string2 + local_string4);
  7353. @00012502:0009   label_12502:
  7354. @00012504:0001         // switch/while/???
  7355. @00012508:0021         function_314(local_string1, local_string2, local_number3, local_string3, local_number2);
  7356. @0001251D:0006         local_number6 = LASTRESULT;
  7357. @00012527:000D         local_number6 = (0 = local_number6);
  7358. @00012536:0004         if(local_number6) then // ref index: 1
  7359. @00012542:0007            local_number1 = (local_number1 + 1);
  7360. @00012551:002D            NumToStr(local_string4, local_number1);
  7361. @0001255B:0007            local_string2 = (local_string2 + local_string4);
  7362. @00012568:0005            goto label_12502;
  7363. @00012571:000F         endif;
  7364. @00012571:000F      endif;
  7365. @00012571:000F   label_12571:
  7366. @00012573:0006      local_string3 = "";
  7367. @0001257D:0021      function_256(local_string3);
  7368. @00012586:0021      LongPathToShortPath(local_string3);
  7369. @0001258F:0006      local_number6 = LASTRESULT;
  7370. @00012599:0009      local_number6 = (local_number6 < 0);
  7371. @000125A8:0004      if(local_number6) then // ref index: 2
  7372. @000125B4:0006         local_number5 = 512;
  7373. @000125C0:0020         GetShortPathNameA(local_string3, local_string6, local_number5); // dll: KERNEL32.dll
  7374. @000125CF:0006         local_number4 = LASTRESULT;
  7375. @000125D9:000D         local_number6 = (0 = local_number4);
  7376. @000125E8:0009         local_number7 = (512 < local_number4);
  7377. @000125F7:0018         local_number6 = (local_number6 || local_number7);
  7378. @00012604:0004         if(local_number6) then // ref index: 1
  7379. @00012610:0021            LongPathToQuote(local_string3, 1);
  7380. @0001261E:0005            goto label_12633;
  7381. @00012627:0001         endif;
  7382. @00012627:0001   label_12627:
  7383. @00012629:0006         local_string3 = local_string6;
  7384. @00012633:000A      endif;
  7385. @00012633:000A   label_12633:
  7386. @00012635:0021      Sprintf(local_string5, "%s%s%s%s", local_string3, " -reboot", global_string61, " /z");
  7387. @00012660:0007      local_string5 = (local_string5 + "{EA422C24}");
  7388. @00012677:0021      function_315(-2147483647);
  7389. @00012682:0021      function_316(local_string1, local_string2, 1, local_string5, -1);
  7390. @0001269B:0006      local_number6 = LASTRESULT;
  7391. @000126A5:0009      local_number6 = (local_number6 < 0);
  7392. @000126B4:0004      if(local_number6) then // ref index: 1
  7393. @000126C0:0033         global_object6.CommandLine = DWUS_WILL_FAIL_TO_LAUNCH;
  7394. @000126F0:0027         // return coming
  7395. @000126F4:0023         return 0;
  7396. @000126FD:0003      endif;
  7397. @000126FD:0003   label_126fd:
  7398. @000126FF:0027      // return coming
  7399. @00012703:0023      return 1;
  7400. @0001270C:0026   end; // checksum: c09106ec
  7401.  
  7402. @0001271C:0009   label_1271c:
  7403. @0001271E:0022   function BOOL function_254()
  7404. @0001271E           NUMBER local_number1, local_number2; 
  7405. @0001271E           STRING local_string1, local_string2; 
  7406. @0001271E
  7407. @0001271E        begin
  7408. @00012727:0006      local_string1 = global_string46;
  7409. @00012731:0006      local_string2 = "{EA422C24}";
  7410. @00012745:002A      StrFind(global_string46, "{EA422C24}");
  7411. @00012759:0006      local_number1 = LASTRESULT;
  7412. @00012763:0009      local_number2 = (local_number1 < 0);
  7413. @00012772:0004      if(local_number2) then // ref index: 1
  7414. @0001277E:0027         // return coming
  7415. @00012782:0023         return 0;
  7416. @0001278B:0005      endif;
  7417. @0001278B:0005   label_1278b:
  7418. @0001278D:0021      function_245(local_string2, local_string1);
  7419. @00012799:0006      global_string46 = local_string1;
  7420. @000127A3:0027      // return coming
  7421. @000127A7:0023      return 1;
  7422. @000127B0:0026   end; // checksum: 79409
  7423.  
  7424. @000127BC:0007   label_127bc:
  7425. @000127BE:0022   function BOOL function_255()
  7426. @000127BE           NUMBER local_number1, local_number2, local_number3; 
  7427. @000127BE           STRING local_string1, local_string2; 
  7428. @000127BE
  7429. @000127BE        begin
  7430. @000127C7:0021      function_315(-2147483648);
  7431. @000127D2:0021      function_314("CLSID\\{A52D1D8E-BCCA-11D4-AB7D-00B0D02332EB}\\LocalServer32", "", local_number1, local_string2, local_number2);
  7432. @00012821:0006      local_number3 = LASTRESULT;
  7433. @0001282B:0006      local_string1 = local_string2;
  7434. @00012835:0024      return;
  7435. @00012839:0026   end; // checksum: 13d42e14
  7436.  
  7437. @00012845:000D   label_12845:
  7438. @00012847:0022   function NUMBER function_256(local_string1)
  7439. @00012847           NUMBER local_number2; 
  7440. @00012847           STRING local_string2; 
  7441. @00012847           OBJECT local_object1, local_object2; 
  7442. @00012847        begin
  7443. @00012850:0036      try // ref index 1: 2 ref index 2: 3
  7444. @0001285E:0019         local_number2 = (global_number30 = global_number23);
  7445. @0001286B:0004         if(local_number2) then // ref index: 1
  7446. @00012877:0021            function_292(global_number23, "CostInitialize");
  7447. @00012891:0006            local_number2 = LASTRESULT;
  7448. @0001289B:0021            function_210(local_number2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 68, 1);
  7449. @000128DF:0021            function_292(global_number23, "FileCost");
  7450. @000128F3:0006            local_number2 = LASTRESULT;
  7451. @000128FD:0021            function_210(local_number2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 69, 1);
  7452. @00012941:0021            function_292(global_number23, "CostFinalize");
  7453. @00012959:0006            local_number2 = LASTRESULT;
  7454. @00012963:0021            function_210(local_number2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 70, 1);
  7455. @000129A7:0001         endif;
  7456. @000129A7:0001   label_129a7:
  7457. @000129A9:0037      catch
  7458. @000129AD:0005   label_129ad:
  7459. @000129AF:0035         Err.Number;
  7460. @000129BF:0006         local_object2 = LASTRESULT;
  7461. @000129C9:0021         function_211(local_object2);
  7462. @000129D2:0006         local_object2 = NOTHING;
  7463. @000129DC:0038      endcatch;
  7464. @000129E0:0007   label_129e0:
  7465. @000129E2:0021      SetGlobalVars(local_string1, local_object1);
  7466. @000129EE:0021      function_352();
  7467. @000129F4:000D      local_number2 = (global_number30 = 0);
  7468. @00012A03:0004      if(local_number2) then // ref index: 1
  7469. @00012A0F:0021         function_265();
  7470. @00012A15:0006         local_string2 = LASTRESULT;
  7471. @00012A1F:0007         global_string9 = ("InstallShield_" + local_string2);
  7472. @00012A3A:0004      endif;
  7473. @00012A3A:0004   label_12a3a:
  7474. @00012A3C:0021      function_270();
  7475. @00012A42:0020      _EnableDialogCache(global_number22, 0); // dll: isrt.dll
  7476. @00012A50:0024      return;
  7477. @00012A54:0026   end; // checksum: 71095300
  7478.  
  7479. @00012A68:000B   label_12a68:
  7480. @00012A6A:0022   function void __ISWIInit(local_number1, local_string1, local_object1)
  7481. @00012A6A
  7482. @00012A6A
  7483. @00012A6A
  7484. @00012A6A        begin
  7485. @00012A73:0036      try // ref index 1: 1 ref index 2: 4
  7486. @00012A81:0021         function_363();
  7487. @00012A87:0021         function_288(global_number24);
  7488. @00012A90:0006         global_number24 = 0;
  7489. @00012A9C:0021         function_288(global_number23);
  7490. @00012AA5:0006         global_number23 = 0;
  7491. @00012AB1:0021         function_422(global_number27);
  7492. @00012ABA:0034         set global_object15 = NOTHING;
  7493. @00012AC4:0034         set global_object16 = NOTHING;
  7494. @00012ACE:0037      catch
  7495. @00012AD2:0006   label_12ad2:
  7496. @00012AD4:0036         try // ref index 1: 1 ref index 2: 2
  7497. @00012AE2:0035            Err.Number;
  7498. @00012AF2:0006            local_object1 = LASTRESULT;
  7499. @00012AFC:0021            function_210(local_object1, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 110, 0);
  7500. @00012B40:0006            local_object1 = NOTHING;
  7501. @00012B4A:0037         catch
  7502. @00012B4E:0005   label_12b4e:
  7503. @00012B50:0035            Err.Number;
  7504. @00012B60:0006            local_object1 = LASTRESULT;
  7505. @00012B6A:0021            function_211(local_object1);
  7506. @00012B73:0006            local_object1 = NOTHING;
  7507. @00012B7D:0038         endcatch;
  7508. @00012B81:0001   label_12b81:
  7509. @00012B83:0038      endcatch;
  7510. @00012B87:0002   label_12b87:
  7511. @00012B89:0024      return;
  7512. @00012B8D:0026   end; // checksum: 3002755
  7513.  
  7514. @00012B9D:000B   label_12b9d:
  7515. @00012B9F:0022   function void __ISWIUnInit()
  7516. @00012B9F           NUMBER local_number1, local_number2; 
  7517. @00012B9F
  7518. @00012B9F           OBJECT local_object1; 
  7519. @00012B9F        begin
  7520. @00012BA8:0006      global_number23 = local_number1;
  7521. @00012BB2:0021      function_360(local_number1);
  7522. @00012BBB:0004      if(global_number23) then // ref index: 2
  7523. @00012BC7:0021         MsiGetActiveDatabase(local_number1);
  7524. @00012BD0:0006         global_number24 = LASTRESULT;
  7525. @00012BDA:000D         local_number2 = (global_number24 = 0);
  7526. @00012BE9:0004         if(local_number2) then // ref index: 2
  7527. @00012BF5:0036            try // ref index 1: 1 ref index 2: 2
  7528. @00012C03:0021               function_210(global_number24, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 136, 1);
  7529. @00012C47:0037            catch
  7530. @00012C4B:0005   label_12c4b:
  7531. @00012C4D:0035               Err.Number;
  7532. @00012C5D:0006               local_object1 = LASTRESULT;
  7533. @00012C67:0021               function_211(local_object1);
  7534. @00012C70:0006               local_object1 = NOTHING;
  7535. @00012C7A:0038            endcatch;
  7536. @00012C7E:0002         endif;
  7537. @00012C7E:0002      endif;
  7538. @00012C7E:0002   label_12c7e:
  7539. @00012C80:0024      return;
  7540. @00012C84:0026   end; // checksum: 29818d55
  7541.  
  7542. @00012C94:0005   label_12c94:
  7543. @00012C96:0022   function void __ISWIMsiHandle(local_number1)
  7544. @00012C96
  7545. @00012C96
  7546. @00012C96           OBJECT local_object1; 
  7547. @00012C96        begin
  7548. @00012C9F:0021      function_288(global_number23);
  7549. @00012CA8:0036      try // ref index 1: 1 ref index 2: 4
  7550. @00012CB6:0034         set global_object16 = NOTHING;
  7551. @00012CC0:0037      catch
  7552. @00012CC4:0006   label_12cc4:
  7553. @00012CC6:0036         try // ref index 1: 1 ref index 2: 2
  7554. @00012CD4:0035            Err.Number;
  7555. @00012CE4:0006            local_object1 = LASTRESULT;
  7556. @00012CEE:0021            function_210(local_object1, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 157, 1);
  7557. @00012D32:0006            local_object1 = NOTHING;
  7558. @00012D3C:0037         catch
  7559. @00012D40:0005   label_12d40:
  7560. @00012D42:0035            Err.Number;
  7561. @00012D52:0006            local_object1 = LASTRESULT;
  7562. @00012D5C:0021            function_211(local_object1);
  7563. @00012D65:0006            local_object1 = NOTHING;
  7564. @00012D6F:0038         endcatch;
  7565. @00012D73:0001   label_12d73:
  7566. @00012D75:0038      endcatch;
  7567. @00012D79:0002   label_12d79:
  7568. @00012D7B:0024      return;
  7569. @00012D7F:0026   end; // checksum: 2fbec61
  7570.  
  7571. @00012D8F:0004   label_12d8f:
  7572. @00012D91:0022   function void __ResetMsiObject()
  7573. @00012D91
  7574. @00012D91
  7575. @00012D91           OBJECT local_object1, local_object2; 
  7576. @00012D91        begin
  7577. @00012D9A:0036      try // ref index 1: 1 ref index 2: 4
  7578. @00012DA8:0034         set global_object16 = local_object1;
  7579. @00012DB2:0037      catch
  7580. @00012DB6:0006   label_12db6:
  7581. @00012DB8:0036         try // ref index 1: 1 ref index 2: 2
  7582. @00012DC6:0035            Err.Number;
  7583. @00012DD6:0006            local_object2 = LASTRESULT;
  7584. @00012DE0:0021            function_210(local_object2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 175, 1);
  7585. @00012E24:0006            local_object2 = NOTHING;
  7586. @00012E2E:0037         catch
  7587. @00012E32:0005   label_12e32:
  7588. @00012E34:0035            Err.Number;
  7589. @00012E44:0006            local_object2 = LASTRESULT;
  7590. @00012E4E:0021            function_211(local_object2);
  7591. @00012E57:0006            local_object2 = NOTHING;
  7592. @00012E61:0038         endcatch;
  7593. @00012E65:0001   label_12e65:
  7594. @00012E67:0038      endcatch;
  7595. @00012E6B:0003   label_12e6b:
  7596. @00012E6D:0021      function_352();
  7597. @00012E73:0024      return;
  7598. @00012E77:0026   end; // checksum: 2cce164
  7599.  
  7600. @00012E8B:0004   label_12e8b:
  7601. @00012E8D:0022   function void __SetMsiServer(local_object1)
  7602. @00012E8D           NUMBER local_number1; 
  7603. @00012E8D
  7604. @00012E8D
  7605. @00012E8D        begin
  7606. @00012E96:0006      global_number25 = local_number1;
  7607. @00012EA0:0024      return;
  7608. @00012EA4:0026   end; // checksum: 2160c
  7609.  
  7610. @00012EB0:0008   label_12eb0:
  7611. @00012EB2:0022   function void __SetMaintenance(local_number1)
  7612. @00012EB2
  7613. @00012EB2           STRING local_string1, local_string2; 
  7614. @00012EB2           OBJECT local_object1; 
  7615. @00012EB2        begin
  7616. @00012EBB:0036      try // ref index 1: 1 ref index 2: 3
  7617. @00012EC9:0027         // return coming
  7618. @00012ECD:0035         global_object18.(local_string1);
  7619. @00012EDA:0006         local_object1 = LASTRESULT;
  7620. @00012EE4:0023         return local_object1;
  7621. @00012EEB:0006         local_object1 = NOTHING;
  7622. @00012EF5:0037      catch
  7623. @00012EF9:0005   label_12ef9:
  7624. @00012EFB:000D         local_number1 = (global_number41 = 0);
  7625. @00012F0A:0004         if(local_number1) then // ref index: 1
  7626. @00012F16:0021            function_568(19634);
  7627. @00012F21:0006            local_string2 = LASTRESULT;
  7628. @00012F2B:0021            SprintfBox(-65533, "", local_string2, local_string1);
  7629. @00012F3F:0003         endif;
  7630. @00012F3F:0003   label_12f3f:
  7631. @00012F41:0027         // return coming
  7632. @00012F45:0023         return local_string1;
  7633. @00012F4C:0038      endcatch;
  7634. @00012F50:0002   label_12f50:
  7635. @00012F52:0024      return;
  7636. @00012F56:0026   end; // checksum: b3fa5e41
  7637.  
  7638. @00012F66:0004   label_12f66:
  7639. @00012F68:0022   function STRING function_264(local_string1)
  7640. @00012F68
  7641. @00012F68
  7642. @00012F68
  7643. @00012F68        begin
  7644. @00012F71:0027      // return coming
  7645. @00012F75:0023      return global_string61;
  7646. @00012F7C:0026   end; // checksum: 11324
  7647.  
  7648. @00012F88:0004   label_12f88:
  7649. @00012F8A:0022   function STRING function_265()
  7650. @00012F8A
  7651. @00012F8A
  7652. @00012F8A
  7653. @00012F8A        begin
  7654. @00012F93:0027      // return coming
  7655. @00012F97:0023      return global_number26;
  7656. @00012F9E:0026   end; // checksum: 11324
  7657.  
  7658. @00012FAA:0004   label_12faa:
  7659. @00012FAC:0022   function INT __GetFinishMode()
  7660. @00012FAC
  7661. @00012FAC
  7662. @00012FAC
  7663. @00012FAC        begin
  7664. @00012FB5:0027      // return coming
  7665. @00012FB9:0023      return global_number25;
  7666. @00012FC0:0026   end; // checksum: 11324
  7667.  
  7668. @00012FCC:0003   label_12fcc:
  7669. @00012FCE:0022   function NUMBER SdInit()
  7670. @00012FCE
  7671. @00012FCE
  7672. @00012FCE
  7673. @00012FCE        begin
  7674. @00012FD7:0024      return;
  7675. @00012FDB:0026   end; // checksum: c01
  7676.  
  7677. @00012FE7:0004   label_12fe7:
  7678. @00012FE9:0022   function NUMBER OnAction(local_string1)
  7679. @00012FE9           NUMBER local_number1, local_number2; 
  7680. @00012FE9           STRING local_string2; 
  7681. @00012FE9           OBJECT local_object1, local_object2; 
  7682. @00012FE9        begin
  7683. @00012FF2:0036      try // ref index 1: 1 ref index 2: 4
  7684. @00013000:0034         set global_object15 = local_object1;
  7685. @0001300A:0037      catch
  7686. @0001300E:0006   label_1300e:
  7687. @00013010:0036         try // ref index 1: 1 ref index 2: 2
  7688. @0001301E:0035            Err.Number;
  7689. @0001302E:0006            local_object2 = LASTRESULT;
  7690. @00013038:0021            function_210(local_object2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 287, 0);
  7691. @0001307C:0006            local_object2 = NOTHING;
  7692. @00013086:0037         catch
  7693. @0001308A:0005   label_1308a:
  7694. @0001308C:0035            Err.Number;
  7695. @0001309C:0006            local_object2 = LASTRESULT;
  7696. @000130A6:0021            function_211(local_object2);
  7697. @000130AF:0006            local_object2 = NOTHING;
  7698. @000130B9:0038         endcatch;
  7699. @000130BD:0001   label_130bd:
  7700. @000130BF:0038      endcatch;
  7701. @000130C3:000C   label_130c3:
  7702. @000130C5:0006      global_number29 = -2;
  7703. @000130D1:0032      SizeOf(local_string2);
  7704. @000130D8:0006      local_number1 = LASTRESULT;
  7705. @000130E2:0036      try // ref index 1: 2 ref index 2: 5
  7706. @000130F0:0020         IsObject(global_object18); // dll: ISRT.dll
  7707. @000130F9:0006         local_number2 = LASTRESULT;
  7708. @00013103:000D         local_number2 = (local_number2 = 0);
  7709. @00013112:0004         if(local_number2) then // ref index: 1
  7710. @0001311E:0021            CreateObject("ISInstallDriver.StringTable.1");
  7711. @00013144:0034            set global_object18 = LASTRESULT;
  7712. @0001314E:0035            global_object18.Load(local_string1);
  7713. @0001315F:0033            global_object18.MsiHandle = global_number23;
  7714. @00013175:0001         endif;
  7715. @00013175:0001   label_13175:
  7716. @00013177:0037      catch
  7717. @0001317B:0006   label_1317b:
  7718. @0001317D:0036         try // ref index 1: 1 ref index 2: 2
  7719. @0001318B:0035            Err.Number;
  7720. @0001319B:0006            local_object2 = LASTRESULT;
  7721. @000131A5:0021            function_210(local_object2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 311, 0);
  7722. @000131E9:0006            local_object2 = NOTHING;
  7723. @000131F3:0037         catch
  7724. @000131F7:0005   label_131f7:
  7725. @000131F9:0035            Err.Number;
  7726. @00013209:0006            local_object2 = LASTRESULT;
  7727. @00013213:0021            function_211(local_object2);
  7728. @0001321C:0006            local_object2 = NOTHING;
  7729. @00013226:0038         endcatch;
  7730. @0001322A:0001   label_1322a:
  7731. @0001322C:0038      endcatch;
  7732. @00013230:0003   label_13230:
  7733. @00013232:000D      local_number2 = (global_number30 = 0);
  7734. @00013241:0004      if(local_number2) then // ref index: 1
  7735. @0001324D:0006         global_number26 = 3;
  7736. @00013259:0003      endif;
  7737. @00013259:0003   label_13259:
  7738. @0001325B:0021      function_271();
  7739. @00013261:0024      return;
  7740. @00013265:0026   end; // checksum: ca9cefb1
  7741.  
  7742. @0001327D:0007   label_1327d:
  7743. @0001327F:0022   function NUMBER SetGlobalVars(local_string1, local_object1)
  7744. @0001327F           NUMBER local_number1, local_number2, local_number3; 
  7745. @0001327F
  7746. @0001327F
  7747. @0001327F        begin
  7748. @00013288:0021      function_90("SELECT * FROM ISAlias", local_number1);
  7749. @000132A9:0006      local_number3 = LASTRESULT;
  7750. @000132B3:000E      local_number3 = (0 != local_number3);
  7751. @000132C2:0004      if(local_number3) then // ref index: 1
  7752. @000132CE:0006         global_number33 = 1;
  7753. @000132DA:0005         goto label_1331c;
  7754. @000132E3:0005      endif;
  7755. @000132E3:0005   label_132e3:
  7756. @000132E5:0021      MsiViewFetch(local_number1, local_number2);
  7757. @000132F1:0006      local_number3 = LASTRESULT;
  7758. @000132FB:000E      global_number33 = (0 != local_number3);
  7759. @0001330A:0021      function_288(local_number2);
  7760. @00013313:0021      function_288(local_number1);
  7761. @0001331C:0002   label_1331c:
  7762. @0001331E:0024      return;
  7763. @00013322:0026   end; // checksum: b1ce112
  7764.  
  7765. @0001332E:000C   label_1332e:
  7766. @00013330:0022   function NUMBER function_270()
  7767. @00013330           NUMBER local_number1, local_number2, local_number3, local_number4; 
  7768. @00013330           STRING local_string1; 
  7769. @00013330
  7770. @00013330        begin
  7771. @00013339:000D      local_number3 = (global_number36 = 0);
  7772. @00013348:0004      if(local_number3) then // ref index: 2
  7773. @00013354:0006         local_number1 = 256;
  7774. @00013360:0021         function_290("ISENABLEDWUSFINISHDIALOG", local_string1, local_number1);
  7775. @00013387:0006         local_number2 = LASTRESULT;
  7776. @00013391:000D         local_number3 = (0 = local_number2);
  7777. @000133A0:0009         local_number4 = (0 < local_number1);
  7778. @000133AF:0019         local_number3 = (local_number3 = local_number4);
  7779. @000133BC:0004         if(local_number3) then // ref index: 1
  7780. @000133C8:0006            global_number36 = 1;
  7781. @000133D4:0005            goto label_133eb;
  7782. @000133DD:0001         endif;
  7783. @000133DD:0001   label_133dd:
  7784. @000133DF:0006         global_number36 = 0;
  7785. @000133EB:0002      endif;
  7786. @000133EB:0002   label_133eb:
  7787. @000133ED:0024      return;
  7788. @000133F1:0026   end; // checksum: 10ddc07
  7789.  
  7790. @00013401:0009   label_13401:
  7791. @00013403:0022   function void function_271()
  7792. @00013403           NUMBER local_number1, local_number2; 
  7793. @00013403
  7794. @00013403
  7795. @00013403        begin
  7796. @0001340C:000D      local_number2 = (local_number1 = -2);
  7797. @0001341B:0004      if(local_number2) then // ref index: 2
  7798. @00013427:0020         GetHandle(global_number22, -2); // dll: ISRT.dll
  7799. @00013435:0006         global_number43 = LASTRESULT;
  7800. @0001343F:000D         local_number2 = (global_number43 = 0);
  7801. @0001344E:0004         if(local_number2) then // ref index: 1
  7802. @0001345A:0021            FindWindow("MsiDialogCloseClass", "");
  7803. @00013479:0006            global_number43 = LASTRESULT;
  7804. @00013483:0002         endif;
  7805. @00013483:0002   label_13483:
  7806. @00013485:0027         // return coming
  7807. @00013489:0023         return global_number43;
  7808. @00013490:0003      endif;
  7809. @00013490:0003   label_13490:
  7810. @00013492:0027      // return coming
  7811. @00013496:0023      return 0;
  7812. @0001349F:0026   end; // checksum: 3a069104
  7813.  
  7814. @000134AB:0009   label_134ab:
  7815. @000134AD:0022   function NUMBER GetWindowHandle(local_number1)
  7816. @000134AD
  7817. @000134AD           STRING local_string1, local_string2; 
  7818. @000134AD           OBJECT local_object1; 
  7819. @000134AD        begin
  7820. @000134B6:0036      try // ref index 1: 3 ref index 2: 4
  7821. @000134C4:0004         if(global_number17) then // ref index: 1
  7822. @000134D0:0027            // return coming
  7823. @000134D4:0035            global_object15.LaunchMsiExec(.local_string2);
  7824. @000134F1:0006            local_object1 = LASTRESULT;
  7825. @000134FB:0023            return local_object1;
  7826. @00013502:0006            local_object1 = NOTHING;
  7827. @0001350C:0005            goto label_13553;
  7828. @00013515:0005         endif;
  7829. @00013515:0005   label_13515:
  7830. @00013517:0027         // return coming
  7831. @0001351B:0035         global_object15.LaunchMsiExec(local_string1.local_string2);
  7832. @00013538:0006         local_object1 = LASTRESULT;
  7833. @00013542:0023         return local_object1;
  7834. @00013549:0006         local_object1 = NOTHING;
  7835. @00013553:0001   label_13553:
  7836. @00013555:0037      catch
  7837. @00013559:0003   label_13559:
  7838. @0001355B:0027         // return coming
  7839. @0001355F:0023         return 1603;
  7840. @00013568:0038      endcatch;
  7841. @0001356C:0002   label_1356c:
  7842. @0001356E:0024      return;
  7843. @00013572:0026   end; // checksum: 402853e
  7844.  
  7845. @00013582:000A   label_13582:
  7846. @00013584:0022   function INT MsiInstallProduct(local_string1, local_string2)
  7847. @00013584           NUMBER local_number1, local_number2, local_number3; 
  7848. @00013584
  7849. @00013584           OBJECT local_object1; 
  7850. @00013584        begin
  7851. @0001358D:0036      try // ref index 1: 4 ref index 2: 5
  7852. @0001359B:000B         local_number3 = (local_number1 <= 0);
  7853. @000135AA:0004         if(local_number3) then // ref index: 2
  7854. @000135B6:0020            IsObject(global_object16); // dll: isrt.dll
  7855. @000135BF:0006            local_number3 = LASTRESULT;
  7856. @000135C9:000D            local_number3 = (local_number3 = 0);
  7857. @000135D8:0004            if(local_number3) then // ref index: 1
  7858. @000135E4:0027               // return coming
  7859. @000135E8:0023               return -1;
  7860. @000135F1:0007            endif;
  7861. @000135F1:0007   label_135f1:
  7862. @000135F3:0035            global_object16.Property(local_string1);
  7863. @00013608:0006            local_string2 = LASTRESULT;
  7864. @00013612:0028            StrLengthChars(local_string2);
  7865. @00013619:0006            local_number2 = LASTRESULT;
  7866. @00013623:0027            // return coming
  7867. @00013627:0023            return 0;
  7868. @00013630:0005            goto label_13662;
  7869. @00013639:0004         endif;
  7870. @00013639:0004   label_13639:
  7871. @0001363B:0027         // return coming
  7872. @0001363F:0020         MsiGetPropertyA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  7873. @00013651:0006         local_number3 = LASTRESULT;
  7874. @0001365B:0023         return local_number3;
  7875. @00013662:0001   label_13662:
  7876. @00013664:0037      catch
  7877. @00013668:0007   label_13668:
  7878. @0001366A:0027         // return coming
  7879. @0001366E:0035         Err.Number;
  7880. @0001367E:0006         local_object1 = LASTRESULT;
  7881. @00013688:0012         local_number3 = (local_object1 & 2147221503);
  7882. @00013697:0006         local_object1 = NOTHING;
  7883. @000136A1:0023         return local_number3;
  7884. @000136A8:0038      endcatch;
  7885. @000136AC:0002   label_136ac:
  7886. @000136AE:0024      return;
  7887. @000136B2:0026   end; // checksum: 3b484e9c
  7888.  
  7889. @000136C2:000A   label_136c2:
  7890. @000136C4:0022   function INT MsiGetProperty(local_number1, local_string1, local_string2, local_number2)
  7891. @000136C4
  7892. @000136C4
  7893. @000136C4           OBJECT local_object1; 
  7894. @000136C4        begin
  7895. @000136CD:0036      try // ref index 1: 4 ref index 2: 5
  7896. @000136DB:000B         local_number2 = (local_number1 <= 0);
  7897. @000136EA:0004         if(local_number2) then // ref index: 2
  7898. @000136F6:0020            IsObject(global_object16); // dll: isrt.dll
  7899. @000136FF:0006            local_number2 = LASTRESULT;
  7900. @00013709:000D            local_number2 = (local_number2 = 0);
  7901. @00013718:0004            if(local_number2) then // ref index: 1
  7902. @00013724:0027               // return coming
  7903. @00013728:0023               return -1;
  7904. @00013731:0004            endif;
  7905. @00013731:0004   label_13731:
  7906. @00013733:0033            global_object16.Property = local_string1 = local_string2;
  7907. @0001374B:0027            // return coming
  7908. @0001374F:0023            return 0;
  7909. @00013758:0005            goto label_13787;
  7910. @00013761:0004         endif;
  7911. @00013761:0004   label_13761:
  7912. @00013763:0027         // return coming
  7913. @00013767:0020         MsiSetPropertyA(local_number1, local_string1, local_string2); // dll: msi.dll
  7914. @00013776:0006         local_number2 = LASTRESULT;
  7915. @00013780:0023         return local_number2;
  7916. @00013787:0001   label_13787:
  7917. @00013789:0037      catch
  7918. @0001378D:0007   label_1378d:
  7919. @0001378F:0027         // return coming
  7920. @00013793:0035         Err.Number;
  7921. @000137A3:0006         local_object1 = LASTRESULT;
  7922. @000137AD:0012         local_number2 = (local_object1 & 2147221503);
  7923. @000137BC:0006         local_object1 = NOTHING;
  7924. @000137C6:0023         return local_number2;
  7925. @000137CD:0038      endcatch;
  7926. @000137D1:0002   label_137d1:
  7927. @000137D3:0024      return;
  7928. @000137D7:0026   end; // checksum: 2b4f71b8
  7929.  
  7930. @000137E7:000A   label_137e7:
  7931. @000137E9:0022   function INT MsiSetProperty(local_number1, local_string1, local_string2)
  7932. @000137E9           NUMBER local_number2, local_number3; 
  7933. @000137E9
  7934. @000137E9           OBJECT local_object1; 
  7935. @000137E9        begin
  7936. @000137F2:0036      try // ref index 1: 4 ref index 2: 5
  7937. @00013800:000B         local_number3 = (local_number1 <= 0);
  7938. @0001380F:0004         if(local_number3) then // ref index: 2
  7939. @0001381B:0020            IsObject(global_object16); // dll: isrt.dll
  7940. @00013824:0006            local_number3 = LASTRESULT;
  7941. @0001382E:000D            local_number3 = (local_number3 = 0);
  7942. @0001383D:0004            if(local_number3) then // ref index: 1
  7943. @00013849:0027               // return coming
  7944. @0001384D:0023               return -1;
  7945. @00013856:0007            endif;
  7946. @00013856:0007   label_13856:
  7947. @00013858:0035            global_object16.TargetPath(local_string1);
  7948. @0001386F:0006            local_string2 = LASTRESULT;
  7949. @00013879:0028            StrLengthChars(local_string2);
  7950. @00013880:0006            local_number2 = LASTRESULT;
  7951. @0001388A:0027            // return coming
  7952. @0001388E:0023            return 0;
  7953. @00013897:0005            goto label_138c9;
  7954. @000138A0:0004         endif;
  7955. @000138A0:0004   label_138a0:
  7956. @000138A2:0027         // return coming
  7957. @000138A6:0020         MsiGetTargetPathA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  7958. @000138B8:0006         local_number3 = LASTRESULT;
  7959. @000138C2:0023         return local_number3;
  7960. @000138C9:0001   label_138c9:
  7961. @000138CB:0037      catch
  7962. @000138CF:0007   label_138cf:
  7963. @000138D1:0027         // return coming
  7964. @000138D5:0035         Err.Number;
  7965. @000138E5:0006         local_object1 = LASTRESULT;
  7966. @000138EF:0012         local_number3 = (local_object1 & 2147221503);
  7967. @000138FE:0006         local_object1 = NOTHING;
  7968. @00013908:0023         return local_number3;
  7969. @0001390F:0038      endcatch;
  7970. @00013913:0002   label_13913:
  7971. @00013915:0024      return;
  7972. @00013919:0026   end; // checksum: 32777c90
  7973.  
  7974. @00013929:000A   label_13929:
  7975. @0001392B:0022   function INT MsiGetTargetPath(local_number1, local_string1, local_string2, local_number2)
  7976. @0001392B
  7977. @0001392B
  7978. @0001392B           OBJECT local_object1; 
  7979. @0001392B        begin
  7980. @00013934:0036      try // ref index 1: 4 ref index 2: 5
  7981. @00013942:000B         local_number2 = (local_number1 <= 0);
  7982. @00013951:0004         if(local_number2) then // ref index: 2
  7983. @0001395D:0020            IsObject(global_object16); // dll: isrt.dll
  7984. @00013966:0006            local_number2 = LASTRESULT;
  7985. @00013970:000D            local_number2 = (local_number2 = 0);
  7986. @0001397F:0004            if(local_number2) then // ref index: 1
  7987. @0001398B:0027               // return coming
  7988. @0001398F:0023               return -1;
  7989. @00013998:0004            endif;
  7990. @00013998:0004   label_13998:
  7991. @0001399A:0033            global_object16.TargetPath = local_string1 = local_string2;
  7992. @000139B4:0027            // return coming
  7993. @000139B8:0023            return 0;
  7994. @000139C1:0005            goto label_139f0;
  7995. @000139CA:0004         endif;
  7996. @000139CA:0004   label_139ca:
  7997. @000139CC:0027         // return coming
  7998. @000139D0:0020         MsiSetTargetPathA(local_number1, local_string1, local_string2); // dll: msi.dll
  7999. @000139DF:0006         local_number2 = LASTRESULT;
  8000. @000139E9:0023         return local_number2;
  8001. @000139F0:0001   label_139f0:
  8002. @000139F2:0037      catch
  8003. @000139F6:0007   label_139f6:
  8004. @000139F8:0027         // return coming
  8005. @000139FC:0035         Err.Number;
  8006. @00013A0C:0006         local_object1 = LASTRESULT;
  8007. @00013A16:0012         local_number2 = (local_object1 & 2147221503);
  8008. @00013A25:0006         local_object1 = NOTHING;
  8009. @00013A2F:0023         return local_number2;
  8010. @00013A36:0038      endcatch;
  8011. @00013A3A:0002   label_13a3a:
  8012. @00013A3C:0024      return;
  8013. @00013A40:0026   end; // checksum: 227147bd
  8014.  
  8015. @00013A50:000A   label_13a50:
  8016. @00013A52:0022   function INT MsiSetTargetPath(local_number1, local_string1, local_string2)
  8017. @00013A52           NUMBER local_number2, local_number3; 
  8018. @00013A52
  8019. @00013A52           OBJECT local_object1; 
  8020. @00013A52        begin
  8021. @00013A5B:0036      try // ref index 1: 4 ref index 2: 5
  8022. @00013A69:000B         local_number3 = (local_number1 <= 0);
  8023. @00013A78:0004         if(local_number3) then // ref index: 2
  8024. @00013A84:0020            IsObject(global_object16); // dll: isrt.dll
  8025. @00013A8D:0006            local_number3 = LASTRESULT;
  8026. @00013A97:000D            local_number3 = (local_number3 = 0);
  8027. @00013AA6:0004            if(local_number3) then // ref index: 1
  8028. @00013AB2:0027               // return coming
  8029. @00013AB6:0023               return -1;
  8030. @00013ABF:0007            endif;
  8031. @00013ABF:0007   label_13abf:
  8032. @00013AC1:0035            global_object16.SourcePath(local_string1);
  8033. @00013AD8:0006            local_string2 = LASTRESULT;
  8034. @00013AE2:0028            StrLengthChars(local_string2);
  8035. @00013AE9:0006            local_number2 = LASTRESULT;
  8036. @00013AF3:0027            // return coming
  8037. @00013AF7:0023            return 0;
  8038. @00013B00:0005            goto label_13b32;
  8039. @00013B09:0004         endif;
  8040. @00013B09:0004   label_13b09:
  8041. @00013B0B:0027         // return coming
  8042. @00013B0F:0020         MsiGetSourcePathA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  8043. @00013B21:0006         local_number3 = LASTRESULT;
  8044. @00013B2B:0023         return local_number3;
  8045. @00013B32:0001   label_13b32:
  8046. @00013B34:0037      catch
  8047. @00013B38:0007   label_13b38:
  8048. @00013B3A:0027         // return coming
  8049. @00013B3E:0035         Err.Number;
  8050. @00013B4E:0006         local_object1 = LASTRESULT;
  8051. @00013B58:0012         local_number3 = (local_object1 & 2147221503);
  8052. @00013B67:0006         local_object1 = NOTHING;
  8053. @00013B71:0023         return local_number3;
  8054. @00013B78:0038      endcatch;
  8055. @00013B7C:0002   label_13b7c:
  8056. @00013B7E:0024      return;
  8057. @00013B82:0026   end; // checksum: 2c636e88
  8058.  
  8059. @00013B92:0007   label_13b92:
  8060. @00013B94:0022   function INT MsiGetSourcePath(local_number1, local_string1, local_string2, local_number2)
  8061. @00013B94
  8062. @00013B94
  8063. @00013B94
  8064. @00013B94        begin
  8065. @00013B9D:0036      try // ref index 1: 3 ref index 2: 4
  8066. @00013BAB:000B         local_number2 = (local_number1 <= 0);
  8067. @00013BBA:0004         if(local_number2) then // ref index: 1
  8068. @00013BC6:0027            // return coming
  8069. @00013BCA:0023            return -2;
  8070. @00013BD3:0005            goto label_13bfc;
  8071. @00013BDC:0004         endif;
  8072. @00013BDC:0004   label_13bdc:
  8073. @00013BDE:0027         // return coming
  8074. @00013BE2:0021         function_296(local_number1);
  8075. @00013BEB:0006         local_number2 = LASTRESULT;
  8076. @00013BF5:0023         return local_number2;
  8077. @00013BFC:0001   label_13bfc:
  8078. @00013BFE:0037      catch
  8079. @00013C02:0003   label_13c02:
  8080. @00013C04:0027         // return coming
  8081. @00013C08:0023         return 0;
  8082. @00013C11:0038      endcatch;
  8083. @00013C15:0002   label_13c15:
  8084. @00013C17:0024      return;
  8085. @00013C1B:0026   end; // checksum: fbfe7bce
  8086.  
  8087. @00013C27:000A   label_13c27:
  8088. @00013C29:0022   function INT MsiGetActiveDatabase(local_number1)
  8089. @00013C29           NUMBER local_number2, local_number3; 
  8090. @00013C29           STRING local_string1; 
  8091. @00013C29           OBJECT local_object1; 
  8092. @00013C29        begin
  8093. @00013C32:0036      try // ref index 1: 4 ref index 2: 5
  8094. @00013C40:000B         local_number3 = (local_number1 <= 0);
  8095. @00013C4F:0004         if(local_number3) then // ref index: 2
  8096. @00013C5B:0020            IsObject(global_object16); // dll: isrt.dll
  8097. @00013C64:0006            local_number3 = LASTRESULT;
  8098. @00013C6E:000D            local_number3 = (local_number3 = 0);
  8099. @00013C7D:0004            if(local_number3) then // ref index: 1
  8100. @00013C89:0027               // return coming
  8101. @00013C8D:0023               return -1;
  8102. @00013C96:0005            endif;
  8103. @00013C96:0005   label_13c96:
  8104. @00013C98:0035            global_object16.MsiDatabaseOpenView(local_string1);
  8105. @00013CB8:0006            local_number2 = LASTRESULT;
  8106. @00013CC2:0027            // return coming
  8107. @00013CC6:0023            return 0;
  8108. @00013CCF:0005            goto label_13cfe;
  8109. @00013CD8:0004         endif;
  8110. @00013CD8:0004   label_13cd8:
  8111. @00013CDA:0027         // return coming
  8112. @00013CDE:0020         MsiDatabaseOpenViewA(local_number1, local_string1, local_number2); // dll: msi.dll
  8113. @00013CED:0006         local_number3 = LASTRESULT;
  8114. @00013CF7:0023         return local_number3;
  8115. @00013CFE:0001   label_13cfe:
  8116. @00013D00:0037      catch
  8117. @00013D04:0007   label_13d04:
  8118. @00013D06:0027         // return coming
  8119. @00013D0A:0035         Err.Number;
  8120. @00013D1A:0006         local_object1 = LASTRESULT;
  8121. @00013D24:0012         local_number3 = (local_object1 & 2147221503);
  8122. @00013D33:0006         local_object1 = NOTHING;
  8123. @00013D3D:0023         return local_number3;
  8124. @00013D44:0038      endcatch;
  8125. @00013D48:0002   label_13d48:
  8126. @00013D4A:0024      return;
  8127. @00013D4E:0026   end; // checksum: 671048a3
  8128.  
  8129. @00013D5E:000A   label_13d5e:
  8130. @00013D60:0022   function INT MsiDatabaseOpenView(local_number1, local_string1, local_number2)
  8131. @00013D60           NUMBER local_number3; 
  8132. @00013D60
  8133. @00013D60           OBJECT local_object1; 
  8134. @00013D60        begin
  8135. @00013D69:0036      try // ref index 1: 4 ref index 2: 5
  8136. @00013D77:000B         local_number3 = (local_number1 <= 0);
  8137. @00013D86:0004         if(local_number3) then // ref index: 2
  8138. @00013D92:0020            IsObject(global_object16); // dll: isrt.dll
  8139. @00013D9B:0006            local_number3 = LASTRESULT;
  8140. @00013DA5:000D            local_number3 = (local_number3 = 0);
  8141. @00013DB4:0004            if(local_number3) then // ref index: 1
  8142. @00013DC0:0027               // return coming
  8143. @00013DC4:0023               return -1;
  8144. @00013DCD:0004            endif;
  8145. @00013DCD:0004   label_13dcd:
  8146. @00013DCF:0035            global_object16.MsiViewExecute(local_number1.local_number2);
  8147. @00013DED:0027            // return coming
  8148. @00013DF1:0023            return 0;
  8149. @00013DFA:0005            goto label_13e26;
  8150. @00013E03:0004         endif;
  8151. @00013E03:0004   label_13e03:
  8152. @00013E05:0027         // return coming
  8153. @00013E09:0021         function_297(local_number1, local_number2);
  8154. @00013E15:0006         local_number3 = LASTRESULT;
  8155. @00013E1F:0023         return local_number3;
  8156. @00013E26:0001   label_13e26:
  8157. @00013E28:0037      catch
  8158. @00013E2C:0007   label_13e2c:
  8159. @00013E2E:0027         // return coming
  8160. @00013E32:0035         Err.Number;
  8161. @00013E42:0006         local_object1 = LASTRESULT;
  8162. @00013E4C:0012         local_number3 = (local_object1 & 2147221503);
  8163. @00013E5B:0006         local_object1 = NOTHING;
  8164. @00013E65:0023         return local_number3;
  8165. @00013E6C:0038      endcatch;
  8166. @00013E70:0002   label_13e70:
  8167. @00013E72:0024      return;
  8168. @00013E76:0026   end; // checksum: 65516ef3
  8169.  
  8170. @00013E86:000A   label_13e86:
  8171. @00013E88:0022   function INT MsiViewExecute(local_number1, local_number2)
  8172. @00013E88           NUMBER local_number3; 
  8173. @00013E88
  8174. @00013E88           OBJECT local_object1; 
  8175. @00013E88        begin
  8176. @00013E91:0036      try // ref index 1: 4 ref index 2: 5
  8177. @00013E9F:000B         local_number3 = (local_number1 <= 0);
  8178. @00013EAE:0004         if(local_number3) then // ref index: 2
  8179. @00013EBA:0020            IsObject(global_object16); // dll: isrt.dll
  8180. @00013EC3:0006            local_number3 = LASTRESULT;
  8181. @00013ECD:000D            local_number3 = (local_number3 = 0);
  8182. @00013EDC:0004            if(local_number3) then // ref index: 1
  8183. @00013EE8:0027               // return coming
  8184. @00013EEC:0023               return -1;
  8185. @00013EF5:0005            endif;
  8186. @00013EF5:0005   label_13ef5:
  8187. @00013EF7:0035            global_object16.MsiViewFetch(local_number1);
  8188. @00013F10:0006            local_number2 = LASTRESULT;
  8189. @00013F1A:0027            // return coming
  8190. @00013F1E:0023            return 0;
  8191. @00013F27:0005            goto label_13f53;
  8192. @00013F30:0004         endif;
  8193. @00013F30:0004   label_13f30:
  8194. @00013F32:0027         // return coming
  8195. @00013F36:0021         function_298(local_number1, local_number2);
  8196. @00013F42:0006         local_number3 = LASTRESULT;
  8197. @00013F4C:0023         return local_number3;
  8198. @00013F53:0001   label_13f53:
  8199. @00013F55:0037      catch
  8200. @00013F59:0007   label_13f59:
  8201. @00013F5B:0027         // return coming
  8202. @00013F5F:0035         Err.Number;
  8203. @00013F6F:0006         local_object1 = LASTRESULT;
  8204. @00013F79:0012         local_number3 = (local_object1 & 2147221503);
  8205. @00013F88:0006         local_object1 = NOTHING;
  8206. @00013F92:0023         return local_number3;
  8207. @00013F99:0038      endcatch;
  8208. @00013F9D:0002   label_13f9d:
  8209. @00013F9F:0024      return;
  8210. @00013FA3:0026   end; // checksum: 94e6f89
  8211.  
  8212. @00013FB3:000A   label_13fb3:
  8213. @00013FB5:0022   function INT MsiViewFetch(local_number1, local_number2)
  8214. @00013FB5           NUMBER local_number3, local_number4; 
  8215. @00013FB5           STRING local_string1; 
  8216. @00013FB5           OBJECT local_object1; 
  8217. @00013FB5        begin
  8218. @00013FBE:0036      try // ref index 1: 4 ref index 2: 5
  8219. @00013FCC:000B         local_number4 = (local_number1 <= 0);
  8220. @00013FDB:0004         if(local_number4) then // ref index: 2
  8221. @00013FE7:0020            IsObject(global_object16); // dll: isrt.dll
  8222. @00013FF0:0006            local_number4 = LASTRESULT;
  8223. @00013FFA:000D            local_number4 = (local_number4 = 0);
  8224. @00014009:0004            if(local_number4) then // ref index: 1
  8225. @00014015:0027               // return coming
  8226. @00014019:0023               return -1;
  8227. @00014022:0007            endif;
  8228. @00014022:0007   label_14022:
  8229. @00014024:0035            global_object16.RecordString(local_number1.local_number2);
  8230. @00014040:0006            local_string1 = LASTRESULT;
  8231. @0001404A:0028            StrLengthChars(local_string1);
  8232. @00014051:0006            local_number3 = LASTRESULT;
  8233. @0001405B:0027            // return coming
  8234. @0001405F:0023            return 0;
  8235. @00014068:0005            goto label_1409a;
  8236. @00014071:0004         endif;
  8237. @00014071:0004   label_14071:
  8238. @00014073:0027         // return coming
  8239. @00014077:0020         MsiRecordGetStringA(local_number1, local_number2, local_string1, local_number3); // dll: msi.dll
  8240. @00014089:0006         local_number4 = LASTRESULT;
  8241. @00014093:0023         return local_number4;
  8242. @0001409A:0001   label_1409a:
  8243. @0001409C:0037      catch
  8244. @000140A0:0007   label_140a0:
  8245. @000140A2:0027         // return coming
  8246. @000140A6:0035         Err.Number;
  8247. @000140B6:0006         local_object1 = LASTRESULT;
  8248. @000140C0:0012         local_number4 = (local_object1 & 2147221503);
  8249. @000140CF:0006         local_object1 = NOTHING;
  8250. @000140D9:0023         return local_number4;
  8251. @000140E0:0038      endcatch;
  8252. @000140E4:0002   label_140e4:
  8253. @000140E6:0024      return;
  8254. @000140EA:0026   end; // checksum: 277755bb
  8255.  
  8256. @000140FA:000A   label_140fa:
  8257. @000140FC:0022   function INT MsiRecordGetString(local_number1, local_number2, local_string1, local_number3)
  8258. @000140FC
  8259. @000140FC
  8260. @000140FC           OBJECT local_object1; 
  8261. @000140FC        begin
  8262. @00014105:0036      try // ref index 1: 4 ref index 2: 5
  8263. @00014113:000B         local_number3 = (local_number1 <= 0);
  8264. @00014122:0004         if(local_number3) then // ref index: 2
  8265. @0001412E:0020            IsObject(global_object16); // dll: isrt.dll
  8266. @00014137:0006            local_number3 = LASTRESULT;
  8267. @00014141:000D            local_number3 = (local_number3 = 0);
  8268. @00014150:0004            if(local_number3) then // ref index: 1
  8269. @0001415C:0027               // return coming
  8270. @00014160:0023               return -1;
  8271. @00014169:0004            endif;
  8272. @00014169:0004   label_14169:
  8273. @0001416B:0033            global_object16.RecordString = local_number1 = local_number2 = local_string1;
  8274. @0001418A:0027            // return coming
  8275. @0001418E:0023            return 0;
  8276. @00014197:0005            goto label_141c6;
  8277. @000141A0:0004         endif;
  8278. @000141A0:0004   label_141a0:
  8279. @000141A2:0027         // return coming
  8280. @000141A6:0020         MsiRecordSetStringA(local_number1, local_number2, local_string1); // dll: msi.dll
  8281. @000141B5:0006         local_number3 = LASTRESULT;
  8282. @000141BF:0023         return local_number3;
  8283. @000141C6:0001   label_141c6:
  8284. @000141C8:0037      catch
  8285. @000141CC:0007   label_141cc:
  8286. @000141CE:0027         // return coming
  8287. @000141D2:0035         Err.Number;
  8288. @000141E2:0006         local_object1 = LASTRESULT;
  8289. @000141EC:0012         local_number3 = (local_object1 & 2147221503);
  8290. @000141FB:0006         local_object1 = NOTHING;
  8291. @00014205:0023         return local_number3;
  8292. @0001420C:0038      endcatch;
  8293. @00014210:0002   label_14210:
  8294. @00014212:0024      return;
  8295. @00014216:0026   end; // checksum: 23766096
  8296.  
  8297. @00014226:000A   label_14226:
  8298. @00014228:0022   function INT MsiRecordSetString(local_number1, local_number2, local_string1)
  8299. @00014228           NUMBER local_number3; 
  8300. @00014228
  8301. @00014228           OBJECT local_object1; 
  8302. @00014228        begin
  8303. @00014231:0036      try // ref index 1: 4 ref index 2: 5
  8304. @0001423F:000B         local_number3 = (local_number1 <= 0);
  8305. @0001424E:0004         if(local_number3) then // ref index: 2
  8306. @0001425A:0020            IsObject(global_object16); // dll: isrt.dll
  8307. @00014263:0006            local_number3 = LASTRESULT;
  8308. @0001426D:000D            local_number3 = (local_number3 = 0);
  8309. @0001427C:0004            if(local_number3) then // ref index: 1
  8310. @00014288:0027               // return coming
  8311. @0001428C:0023               return -1;
  8312. @00014295:0006            endif;
  8313. @00014295:0006   label_14295:
  8314. @00014297:0027            // return coming
  8315. @0001429B:0035            global_object16.RecordInteger(local_number1.local_number2);
  8316. @000142B8:0006            local_object1 = LASTRESULT;
  8317. @000142C2:0023            return local_object1;
  8318. @000142C9:0006            local_object1 = NOTHING;
  8319. @000142D3:0005            goto label_142ff;
  8320. @000142DC:0004         endif;
  8321. @000142DC:0004   label_142dc:
  8322. @000142DE:0027         // return coming
  8323. @000142E2:0021         function_299(local_number1, local_number2);
  8324. @000142EE:0006         local_number3 = LASTRESULT;
  8325. @000142F8:0023         return local_number3;
  8326. @000142FF:0001   label_142ff:
  8327. @00014301:0037      catch
  8328. @00014305:0003   label_14305:
  8329. @00014307:0027         // return coming
  8330. @0001430B:0023         return -2147483648;
  8331. @00014314:0038      endcatch;
  8332. @00014318:0002   label_14318:
  8333. @0001431A:0024      return;
  8334. @0001431E:0026   end; // checksum: bbcb2952
  8335.  
  8336. @0001432E:000A   label_1432e:
  8337. @00014330:0022   function INT function_286(local_number1, local_number2)
  8338. @00014330           NUMBER local_number3, local_number4; 
  8339. @00014330           STRING local_string1; 
  8340. @00014330           OBJECT local_object1; 
  8341. @00014330        begin
  8342. @00014339:0036      try // ref index 1: 4 ref index 2: 5
  8343. @00014347:000B         local_number4 = (local_number1 <= 0);
  8344. @00014356:0004         if(local_number4) then // ref index: 2
  8345. @00014362:0020            IsObject(global_object16); // dll: isrt.dll
  8346. @0001436B:0006            local_number4 = LASTRESULT;
  8347. @00014375:000D            local_number4 = (local_number4 = 0);
  8348. @00014384:0004            if(local_number4) then // ref index: 1
  8349. @00014390:0027               // return coming
  8350. @00014394:0023               return -1;
  8351. @0001439D:0004            endif;
  8352. @0001439D:0004   label_1439d:
  8353. @0001439F:0035            global_object16.GetFeatureState(local_string1.local_number2.local_number3);
  8354. @000143C1:0027            // return coming
  8355. @000143C5:0023            return 0;
  8356. @000143CE:0005            goto label_14400;
  8357. @000143D7:0004         endif;
  8358. @000143D7:0004   label_143d7:
  8359. @000143D9:0027         // return coming
  8360. @000143DD:0020         MsiGetFeatureStateA(local_number1, local_string1, local_number2, local_number3); // dll: msi.dll
  8361. @000143EF:0006         local_number4 = LASTRESULT;
  8362. @000143F9:0023         return local_number4;
  8363. @00014400:0001   label_14400:
  8364. @00014402:0037      catch
  8365. @00014406:0007   label_14406:
  8366. @00014408:0027         // return coming
  8367. @0001440C:0035         Err.Number;
  8368. @0001441C:0006         local_object1 = LASTRESULT;
  8369. @00014426:0012         local_number4 = (local_object1 & 2147221503);
  8370. @00014435:0006         local_object1 = NOTHING;
  8371. @0001443F:0023         return local_number4;
  8372. @00014446:0038      endcatch;
  8373. @0001444A:0002   label_1444a:
  8374. @0001444C:0024      return;
  8375. @00014450:0026   end; // checksum: 4d7718c7
  8376.  
  8377. @00014460:000A   label_14460:
  8378. @00014462:0022   function INT function_287(local_number1, local_string1, local_number2, local_number3)
  8379. @00014462
  8380. @00014462
  8381. @00014462           OBJECT local_object1; 
  8382. @00014462        begin
  8383. @0001446B:0036      try // ref index 1: 4 ref index 2: 5
  8384. @00014479:0009         local_number2 = (local_number1 < 0);
  8385. @00014488:0004         if(local_number2) then // ref index: 2
  8386. @00014494:0020            IsObject(global_object16); // dll: isrt.dll
  8387. @0001449D:0006            local_number2 = LASTRESULT;
  8388. @000144A7:000D            local_number2 = (local_number2 = 0);
  8389. @000144B6:0004            if(local_number2) then // ref index: 1
  8390. @000144C2:0027               // return coming
  8391. @000144C6:0023               return -1;
  8392. @000144CF:0004            endif;
  8393. @000144CF:0004   label_144cf:
  8394. @000144D1:0035            global_object16.MsiCloseHandle(local_number1);
  8395. @000144EC:0027            // return coming
  8396. @000144F0:0023            return 0;
  8397. @000144F9:0005            goto label_14522;
  8398. @00014502:0004         endif;
  8399. @00014502:0004   label_14502:
  8400. @00014504:0027         // return coming
  8401. @00014508:0021         function_300(local_number1);
  8402. @00014511:0006         local_number2 = LASTRESULT;
  8403. @0001451B:0023         return local_number2;
  8404. @00014522:0001   label_14522:
  8405. @00014524:0037      catch
  8406. @00014528:0007   label_14528:
  8407. @0001452A:0027         // return coming
  8408. @0001452E:0035         Err.Number;
  8409. @0001453E:0006         local_object1 = LASTRESULT;
  8410. @00014548:0012         local_number2 = (local_object1 & 2147221503);
  8411. @00014557:0006         local_object1 = NOTHING;
  8412. @00014561:0023         return local_number2;
  8413. @00014568:0038      endcatch;
  8414. @0001456C:0002   label_1456c:
  8415. @0001456E:0024      return;
  8416. @00014572:0026   end; // checksum: 4c727dfc
  8417.  
  8418. @00014582:000A   label_14582:
  8419. @00014584:0022   function INT function_288(local_number1)
  8420. @00014584           NUMBER local_number2; 
  8421. @00014584
  8422. @00014584           OBJECT local_object1; 
  8423. @00014584        begin
  8424. @0001458D:0036      try // ref index 1: 4 ref index 2: 5
  8425. @0001459B:000B         local_number2 = (global_number23 <= 0);
  8426. @000145AA:0004         if(local_number2) then // ref index: 2
  8427. @000145B6:0020            IsObject(global_object16); // dll: isrt.dll
  8428. @000145BF:0006            local_number2 = LASTRESULT;
  8429. @000145C9:000D            local_number2 = (local_number2 = 0);
  8430. @000145D8:0004            if(local_number2) then // ref index: 1
  8431. @000145E4:0027               // return coming
  8432. @000145E8:0023               return -1;
  8433. @000145F1:0006            endif;
  8434. @000145F1:0006   label_145f1:
  8435. @000145F3:0027            // return coming
  8436. @000145F7:0035            global_object16.CreateRecord(local_number1);
  8437. @00014610:0006            local_object1 = LASTRESULT;
  8438. @0001461A:0023            return local_object1;
  8439. @00014621:0006            local_object1 = NOTHING;
  8440. @0001462B:0005            goto label_14654;
  8441. @00014634:0004         endif;
  8442. @00014634:0004   label_14634:
  8443. @00014636:0027         // return coming
  8444. @0001463A:0021         function_301(local_number1);
  8445. @00014643:0006         local_number2 = LASTRESULT;
  8446. @0001464D:0023         return local_number2;
  8447. @00014654:0001   label_14654:
  8448. @00014656:0037      catch
  8449. @0001465A:0003   label_1465a:
  8450. @0001465C:0027         // return coming
  8451. @00014660:0023         return 0;
  8452. @00014669:0038      endcatch;
  8453. @0001466D:0002   label_1466d:
  8454. @0001466F:0024      return;
  8455. @00014673:0026   end; // checksum: ccc93fc8
  8456.  
  8457. @00014683:0006   label_14683:
  8458. @00014685:0022   function HWND MsiCreateRecord(local_number1)
  8459. @00014685           NUMBER local_number2; 
  8460. @00014685           STRING local_string1, local_string2; 
  8461. @00014685
  8462. @00014685        begin
  8463. @0001468E:0027      // return coming
  8464. @00014692:0021      MsiGetProperty(global_number23, local_string1, local_string2, local_number1);
  8465. @000146A4:0006      local_number2 = LASTRESULT;
  8466. @000146AE:0023      return local_number2;
  8467. @000146B5:0026   end; // checksum: 62f2a
  8468.  
  8469. @000146C1:000A   label_146c1:
  8470. @000146C3:0022   function INT function_290(local_string1, local_string2, local_number1)
  8471. @000146C3           NUMBER local_number2, local_number3, local_number4; 
  8472. @000146C3
  8473. @000146C3           OBJECT local_object1; 
  8474. @000146C3        begin
  8475. @000146CC:0036      try // ref index 1: 4 ref index 2: 5
  8476. @000146DA:000B         local_number4 = (local_number1 <= 0);
  8477. @000146E9:0004         if(local_number4) then // ref index: 2
  8478. @000146F5:0020            IsObject(global_object16); // dll: isrt.dll
  8479. @000146FE:0006            local_number4 = LASTRESULT;
  8480. @00014708:000D            local_number4 = (local_number4 = 0);
  8481. @00014717:0004            if(local_number4) then // ref index: 1
  8482. @00014723:0027               // return coming
  8483. @00014727:0023               return -1;
  8484. @00014730:0006            endif;
  8485. @00014730:0006   label_14730:
  8486. @00014732:0027            // return coming
  8487. @00014736:0035            global_object16.MsiProcessMessage(local_number2.local_number3);
  8488. @00014757:0006            local_object1 = LASTRESULT;
  8489. @00014761:0023            return local_object1;
  8490. @00014768:0006            local_object1 = NOTHING;
  8491. @00014772:0005            goto label_147a1;
  8492. @0001477B:0004         endif;
  8493. @0001477B:0004   label_1477b:
  8494. @0001477D:0027         // return coming
  8495. @00014781:0021         function_302(local_number1, local_number2, local_number3);
  8496. @00014790:0006         local_number4 = LASTRESULT;
  8497. @0001479A:0023         return local_number4;
  8498. @000147A1:0001   label_147a1:
  8499. @000147A3:0037      catch
  8500. @000147A7:0007   label_147a7:
  8501. @000147A9:0027         // return coming
  8502. @000147AD:0035         Err.Number;
  8503. @000147BD:0006         local_object1 = LASTRESULT;
  8504. @000147C7:0012         local_number4 = (local_object1 & 2147221503);
  8505. @000147D6:0006         local_object1 = NOTHING;
  8506. @000147E0:0023         return local_number4;
  8507. @000147E7:0038      endcatch;
  8508. @000147EB:0002   label_147eb:
  8509. @000147ED:0024      return;
  8510. @000147F1:0026   end; // checksum: 170017fe
  8511.  
  8512. @00014801:000A   label_14801:
  8513. @00014803:0022   function INT function_291(local_number1, local_number2, local_number3)
  8514. @00014803
  8515. @00014803           STRING local_string1; 
  8516. @00014803           OBJECT local_object1; 
  8517. @00014803        begin
  8518. @0001480C:0036      try // ref index 1: 4 ref index 2: 5
  8519. @0001481A:000B         local_number2 = (local_number1 <= 0);
  8520. @00014829:0004         if(local_number2) then // ref index: 2
  8521. @00014835:0020            IsObject(global_object16); // dll: isrt.dll
  8522. @0001483E:0006            local_number2 = LASTRESULT;
  8523. @00014848:000D            local_number2 = (local_number2 = 0);
  8524. @00014857:0004            if(local_number2) then // ref index: 1
  8525. @00014863:0027               // return coming
  8526. @00014867:0023               return -1;
  8527. @00014870:0006            endif;
  8528. @00014870:0006   label_14870:
  8529. @00014872:0027            // return coming
  8530. @00014876:0035            global_object16.MsiDoAction(local_string1);
  8531. @0001488E:0006            local_object1 = LASTRESULT;
  8532. @00014898:0023            return local_object1;
  8533. @0001489F:0006            local_object1 = NOTHING;
  8534. @000148A9:0005            goto label_148d5;
  8535. @000148B2:0004         endif;
  8536. @000148B2:0004   label_148b2:
  8537. @000148B4:0027         // return coming
  8538. @000148B8:0020         MsiDoActionA(local_number1, local_string1); // dll: msi.dll
  8539. @000148C4:0006         local_number2 = LASTRESULT;
  8540. @000148CE:0023         return local_number2;
  8541. @000148D5:0001   label_148d5:
  8542. @000148D7:0037      catch
  8543. @000148DB:0007   label_148db:
  8544. @000148DD:0027         // return coming
  8545. @000148E1:0035         Err.Number;
  8546. @000148F1:0006         local_object1 = LASTRESULT;
  8547. @000148FB:0012         local_number2 = (local_object1 & 2147221503);
  8548. @0001490A:0006         local_object1 = NOTHING;
  8549. @00014914:0023         return local_number2;
  8550. @0001491B:0038      endcatch;
  8551. @0001491F:0002   label_1491f:
  8552. @00014921:0024      return;
  8553. @00014925:0026   end; // checksum: 77056895
  8554.  
  8555. @00014935:0002   label_14935:
  8556. @00014937:0022   function INT function_292(local_number1, local_string1)
  8557. @00014937           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  8558. @00014937
  8559. @00014937
  8560. @00014937        begin
  8561. @00014940:0036      try // ref index 1: 5 ref index 2: 6
  8562. @0001494E:000C   label_1494e:
  8563. @00014950:0001         // switch/while/???
  8564. @00014954:000D         local_number6 = (local_number5 = 0);
  8565. @00014963:0004         if(local_number6) then // ref index: 3
  8566. @0001496F:0032            SizeOf(local_string1);
  8567. @00014976:0006            local_number3 = LASTRESULT;
  8568. @00014980:0021            MsiRecordGetString(local_number1, local_number2, local_string1, local_number3);
  8569. @00014992:0006            local_number4 = LASTRESULT;
  8570. @0001499C:000D            local_number6 = (local_number4 = 234);
  8571. @000149AB:0004            if(local_number6) then // ref index: 1
  8572. @000149B7:0007               local_number6 = (local_number3 + 1);
  8573. @000149C6:0031               Resize(local_string1, local_number6);
  8574. @000149D0:0005               goto label_149e7;
  8575. @000149D9:0001            endif;
  8576. @000149D9:0001   label_149d9:
  8577. @000149DB:0006            local_number5 = 1;
  8578. @000149E7:0001   label_149e7:
  8579. @000149E9:0005            goto label_1494e;
  8580. @000149F2:0003         endif;
  8581. @000149F2:0003   label_149f2:
  8582. @000149F4:0027         // return coming
  8583. @000149F8:0023         return local_number4;
  8584. @000149FF:0037      catch
  8585. @00014A03:0003   label_14a03:
  8586. @00014A05:0027         // return coming
  8587. @00014A09:0023         return local_number4;
  8588. @00014A10:0038      endcatch;
  8589. @00014A14:0002   label_14a14:
  8590. @00014A16:0024      return;
  8591. @00014A1A:0026   end; // checksum: fffcf5cb
  8592.  
  8593. @00014A26:0007   label_14a26:
  8594. @00014A28:0022   function INT function_294(local_number1, local_number2, local_string1, local_number3)
  8595. @00014A28           NUMBER local_number4; 
  8596. @00014A28           STRING local_string2; 
  8597. @00014A28
  8598. @00014A28        begin
  8599. @00014A31:0021      ParsePath(local_string2, local_string1, 3);
  8600. @00014A42:0027      // return coming
  8601. @00014A46:0021      function_287(global_number23, local_string2, local_number1, local_number2);
  8602. @00014A58:0006      local_number4 = LASTRESULT;
  8603. @00014A62:0023      return local_number4;
  8604. @00014A69:0026   end; // checksum: 4034727
  8605.  
  8606. @00014A75:0006   label_14a75:
  8607. @00014A77:0022   function INT function_295(local_string1, local_number1, local_number2)
  8608. @00014A77
  8609. @00014A77
  8610. @00014A77
  8611. @00014A77        begin
  8612. @00014A80:0027      // return coming
  8613. @00014A84:0020      MsiGetActiveDatabase(local_number1); // dll: msi.dll
  8614. @00014A8D:0006      local_number2 = LASTRESULT;
  8615. @00014A97:0023      return local_number2;
  8616. @00014A9E:0026   end; // checksum: 45323f38
  8617.  
  8618. @00014AAA:0006   label_14aaa:
  8619. @00014AAC:0022   function INT function_296(local_number1)
  8620. @00014AAC           NUMBER local_number2, local_number3; 
  8621. @00014AAC
  8622. @00014AAC
  8623. @00014AAC        begin
  8624. @00014AB5:0027      // return coming
  8625. @00014AB9:0020      MsiViewExecute(local_number1, local_number2); // dll: msi.dll
  8626. @00014AC5:0006      local_number3 = LASTRESULT;
  8627. @00014ACF:0023      return local_number3;
  8628. @00014AD6:0026   end; // checksum: 66124c65
  8629.  
  8630. @00014AE2:0006   label_14ae2:
  8631. @00014AE4:0022   function INT function_297(local_number1, local_number2)
  8632. @00014AE4           NUMBER local_number3; 
  8633. @00014AE4
  8634. @00014AE4
  8635. @00014AE4        begin
  8636. @00014AED:0027      // return coming
  8637. @00014AF1:0020      MsiViewFetch(local_number1, local_number2); // dll: msi.dll
  8638. @00014AFD:0006      local_number3 = LASTRESULT;
  8639. @00014B07:0023      return local_number3;
  8640. @00014B0E:0026   end; // checksum: 7812300c
  8641.  
  8642. @00014B1A:0006   label_14b1a:
  8643. @00014B1C:0022   function INT function_298(local_number1, local_number2)
  8644. @00014B1C           NUMBER local_number3; 
  8645. @00014B1C
  8646. @00014B1C
  8647. @00014B1C        begin
  8648. @00014B25:0027      // return coming
  8649. @00014B29:0020      MsiRecordGetInteger(local_number1, local_number2); // dll: msi.dll
  8650. @00014B35:0006      local_number3 = LASTRESULT;
  8651. @00014B3F:0023      return local_number3;
  8652. @00014B46:0026   end; // checksum: 310a0e2f
  8653.  
  8654. @00014B52:0006   label_14b52:
  8655. @00014B54:0022   function INT function_299(local_number1, local_number2)
  8656. @00014B54
  8657. @00014B54
  8658. @00014B54
  8659. @00014B54        begin
  8660. @00014B5D:0027      // return coming
  8661. @00014B61:0020      MsiCloseHandle(local_number1); // dll: msi.dll
  8662. @00014B6A:0006      local_number2 = LASTRESULT;
  8663. @00014B74:0023      return local_number2;
  8664. @00014B7B:0026   end; // checksum: 421b494e
  8665.  
  8666. @00014B87:0006   label_14b87:
  8667. @00014B89:0022   function INT function_300(local_number1)
  8668. @00014B89           NUMBER local_number2; 
  8669. @00014B89
  8670. @00014B89
  8671. @00014B89        begin
  8672. @00014B92:0027      // return coming
  8673. @00014B96:0020      MsiCreateRecord(local_number1); // dll: msi.dll
  8674. @00014B9F:0006      local_number2 = LASTRESULT;
  8675. @00014BA9:0023      return local_number2;
  8676. @00014BB0:0026   end; // checksum: 5466637e
  8677.  
  8678. @00014BBC:0006   label_14bbc:
  8679. @00014BBE:0022   function HWND function_301(local_number1)
  8680. @00014BBE           NUMBER local_number2, local_number3, local_number4; 
  8681. @00014BBE
  8682. @00014BBE
  8683. @00014BBE        begin
  8684. @00014BC7:0027      // return coming
  8685. @00014BCB:0020      MsiProcessMessage(local_number1, local_number2, local_number3); // dll: msi.dll
  8686. @00014BDA:0006      local_number4 = LASTRESULT;
  8687. @00014BE4:0023      return local_number4;
  8688. @00014BEB:0026   end; // checksum: 3749431f
  8689.  
  8690. @00014BF7:0008   label_14bf7:
  8691. @00014BF9:0022   function INT function_302(local_number1, local_number2, local_number3)
  8692. @00014BF9
  8693. @00014BF9
  8694. @00014BF9
  8695. @00014BF9        begin
  8696. @00014C02:0021      function_484(12, global_string67);
  8697. @00014C10:0021      function_484(20, global_string68);
  8698. @00014C1E:0021      function_484(28, global_string69);
  8699. @00014C2C:0021      function_484(65, "Success");
  8700. @00014C41:0021      function_484(73, "Installation Successful.");
  8701. @00014C67:0024      return;
  8702. @00014C6B:0026   end; // checksum: 2640531e
  8703.  
  8704. @00014C77:0009   label_14c77:
  8705. @00014C79:0022   function NUMBER SetMifInformationOnly()
  8706. @00014C79           NUMBER local_number1, local_number2; 
  8707. @00014C79           STRING local_string1; 
  8708. @00014C79
  8709. @00014C79        begin
  8710. @00014C82:0021      function_484(12, global_string67);
  8711. @00014C90:0021      function_484(20, global_string68);
  8712. @00014C9E:0021      function_484(28, global_string69);
  8713. @00014CAC:0021      function_484(65, "Success");
  8714. @00014CC1:0021      function_484(73, "Installation Successful.");
  8715. @00014CE7:0004      if(global_number45) then // ref index: 1
  8716. @00014CF3:0027         // return coming
  8717. @00014CF7:0023         return -1;
  8718. @00014D00:000A      endif;
  8719. @00014D00:000A   label_14d00:
  8720. @00014D02:000D      local_number1 = (global_string67 = "");
  8721. @00014D0F:000D      local_number2 = (global_string68 = "");
  8722. @00014D1C:0018      local_number1 = (local_number1 || local_number2);
  8723. @00014D29:000D      local_number2 = (global_string69 = "");
  8724. @00014D36:0018      local_number1 = (local_number1 || local_number2);
  8725. @00014D43:000D      local_number2 = (global_string70 = "");
  8726. @00014D50:0018      local_number1 = (local_number1 || local_number2);
  8727. @00014D5D:0004      if(local_number1) then // ref index: 1
  8728. @00014D69:0027         // return coming
  8729. @00014D6D:0023         return -1;
  8730. @00014D76:000D      endif;
  8731. @00014D76:000D   label_14d76:
  8732. @00014D78:0021      function_598(global_string67, global_string68, global_string69);
  8733. @00014D87:0021      function_599(0);
  8734. @00014D92:0014      local_string1 = ("Software" ^ global_string67);
  8735. @00014DA7:0014      local_string1 = (local_string1 ^ global_string68);
  8736. @00014DB4:0014      local_string1 = (local_string1 ^ global_string69);
  8737. @00014DC1:0007      global_string66 = (local_string1 + "\\");
  8738. @00014DCF:0020      _RegCreateKey(global_number22, -2147483646, global_string66, "", 1); // dll: ISRT.dll
  8739. @00014DE8:0006      local_number1 = LASTRESULT;
  8740. @00014DF2:0009      local_number1 = (local_number1 < 0);
  8741. @00014E01:0004      if(local_number1) then // ref index: 1
  8742. @00014E0D:0006         global_string66 = "";
  8743. @00014E17:0027         // return coming
  8744. @00014E1B:0023         return -1;
  8745. @00014E24:0004      endif;
  8746. @00014E24:0004   label_14e24:
  8747. @00014E26:0006      global_number44 = 1;
  8748. @00014E32:0027      // return coming
  8749. @00014E36:0023      return 0;
  8750. @00014E3F:0026   end; // checksum: 95b81410
  8751.  
  8752. @00014E4B:0008   label_14e4b:
  8753. @00014E4D:0022   function NUMBER CreateInstallationInfo()
  8754. @00014E4D
  8755. @00014E4D           STRING local_string1, local_string2, local_string3, local_string4; 
  8756. @00014E4D
  8757. @00014E4D        begin
  8758. @00014E56:0006      global_string67 = local_string1;
  8759. @00014E60:0006      global_string68 = local_string2;
  8760. @00014E6A:0006      global_string69 = local_string3;
  8761. @00014E74:0006      global_string70 = local_string4;
  8762. @00014E7E:0027      // return coming
  8763. @00014E82:0023      return 0;
  8764. @00014E8B:0026   end; // checksum: 13d26
  8765.  
  8766. @00014E97:0006   label_14e97:
  8767. @00014E99:0022   function NUMBER function_312(local_string1, local_string2, local_string3, local_string4)
  8768. @00014E99           NUMBER local_number1; 
  8769. @00014E99
  8770. @00014E99
  8771. @00014E99        begin
  8772. @00014EA2:0027      // return coming
  8773. @00014EA6:0020      _RegDeleteKey(global_number22, global_number46, local_string1); // dll: ISRT.dll
  8774. @00014EB5:0006      local_number1 = LASTRESULT;
  8775. @00014EBF:0023      return local_number1;
  8776. @00014EC6:0026   end; // checksum: 32172c73
  8777.  
  8778. @00014ED2:0006   label_14ed2:
  8779. @00014ED4:0022   function NUMBER function_313(local_string1)
  8780. @00014ED4           NUMBER local_number1, local_number2, local_number3; 
  8781. @00014ED4           STRING local_string2, local_string3; 
  8782. @00014ED4
  8783. @00014ED4        begin
  8784. @00014EDD:0027      // return coming
  8785. @00014EE1:0021      function_317(global_number46, local_string1, local_string2, local_number1, local_string3, local_number2);
  8786. @00014EF9:0006      local_number3 = LASTRESULT;
  8787. @00014F03:0023      return local_number3;
  8788. @00014F0A:0026   end; // checksum: 6352c
  8789.  
  8790. @00014F16:0005   label_14f16:
  8791. @00014F18:0022   function NUMBER function_314(local_string1, local_string2, local_number1, local_string3, local_number2)
  8792. @00014F18
  8793. @00014F18
  8794. @00014F18
  8795. @00014F18        begin
  8796. @00014F21:0006      global_number46 = local_number1;
  8797. @00014F2B:0027      // return coming
  8798. @00014F2F:0023      return 0;
  8799. @00014F38:0026   end; // checksum: 1061e24
  8800.  
  8801. @00014F44:0006   label_14f44:
  8802. @00014F46:0022   function NUMBER function_315(local_number1)
  8803. @00014F46           NUMBER local_number2, local_number3; 
  8804. @00014F46           STRING local_string1, local_string2, local_string3; 
  8805. @00014F46
  8806. @00014F46        begin
  8807. @00014F4F:0027      // return coming
  8808. @00014F53:0021      function_318(global_number46, local_string1, local_string2, local_number1, local_string3, local_number2);
  8809. @00014F6B:0006      local_number3 = LASTRESULT;
  8810. @00014F75:0023      return local_number3;
  8811. @00014F7C:0026   end; // checksum: 63528
  8812.  
  8813. @00014F88:000C   label_14f88:
  8814. @00014F8A:0022   function NUMBER function_316(local_string1, local_string2, local_number1, local_string3, local_number2)
  8815. @00014F8A           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  8816. @00014F8A
  8817. @00014F8A
  8818. @00014F8A        begin
  8819. @00014F93:0006      local_number6 = 0;
  8820. @00014F9F:0021      StrRemoveLastSlash(local_string3);
  8821. @00014FA8:0006      local_number5 = LASTRESULT;
  8822. @00014FB2:0020      _RegQueryKeyValue(global_number22, local_number1, local_string1, local_string2, local_number2, local_string3, local_number5); // dll: ISRT.dll
  8823. @00014FCD:0006      local_number4 = LASTRESULT;
  8824. @00014FD7:000D      local_number7 = (local_number4 = -10);
  8825. @00014FE6:0004      if(local_number7) then // ref index: 1
  8826. @00014FF2:0020         _RegQueryKeyBinaryValue(global_number22, local_number1, local_string1, local_string2, local_string3, local_number5); // dll: ISRT.dll
  8827. @0001500A:0006         local_number4 = LASTRESULT;
  8828. @00015014:0006         local_number2 = 3;
  8829. @00015020:0006         local_number6 = 1;
  8830. @0001502C:0003      endif;
  8831. @0001502C:0003   label_1502c:
  8832. @0001502E:000D      local_number7 = (local_number4 = 0);
  8833. @0001503D:0004      if(local_number7) then // ref index: 1
  8834. @00015049:0006         local_number3 = local_number5;
  8835. @00015053:0004      endif;
  8836. @00015053:0004   label_15053:
  8837. @00015055:000B      local_number7 = (local_number4 <= 0);
  8838. @00015064:0004      if(local_number7) then // ref index: 1
  8839. @00015070:0027         // return coming
  8840. @00015074:0023         return local_number4;
  8841. @0001507B:0007      endif;
  8842. @0001507B:0007   label_1507b:
  8843. @0001507D:0032      SizeOf(local_string3);
  8844. @00015084:0006      local_number7 = LASTRESULT;
  8845. @0001508E:000A      local_number7 = (local_number4 > local_number7);
  8846. @0001509B:0004      if(local_number7) then // ref index: 1
  8847. @000150A7:0031         Resize(local_string3, local_number5);
  8848. @000150B1:0021         StrRemoveLastSlash(local_string3);
  8849. @000150BA:0006         local_number3 = LASTRESULT;
  8850. @000150C4:0005      endif;
  8851. @000150C4:0005   label_150c4:
  8852. @000150C6:0004      if(local_number6) then // ref index: 1
  8853. @000150D2:0027         // return coming
  8854. @000150D6:0020         _RegQueryKeyBinaryValue(global_number22, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  8855. @000150EE:0006         local_number7 = LASTRESULT;
  8856. @000150F8:0023         return local_number7;
  8857. @000150FF:0005      endif;
  8858. @000150FF:0005   label_150ff:
  8859. @00015101:0027      // return coming
  8860. @00015105:0020      _RegQueryKeyValue(global_number22, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  8861. @00015120:0006      local_number7 = LASTRESULT;
  8862. @0001512A:0023      return local_number7;
  8863. @00015131:0026   end; // checksum: fef957d0
  8864.  
  8865. @0001513D:0007   label_1513d:
  8866. @0001513F:0022   function NUMBER function_317(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  8867. @0001513F           NUMBER local_number4; 
  8868. @0001513F
  8869. @0001513F
  8870. @0001513F        begin
  8871. @00015148:000D      local_number4 = (local_number2 = 3);
  8872. @00015157:0004      if(local_number4) then // ref index: 1
  8873. @00015163:0027         // return coming
  8874. @00015167:0020         _RegSetKeyBinaryValue(global_number22, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  8875. @0001517F:0006         local_number4 = LASTRESULT;
  8876. @00015189:0023         return local_number4;
  8877. @00015190:0005      endif;
  8878. @00015190:0005   label_15190:
  8879. @00015192:0027      // return coming
  8880. @00015196:0020      _RegSetKeyValue(global_number22, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  8881. @000151B1:0006      local_number4 = LASTRESULT;
  8882. @000151BB:0023      return local_number4;
  8883. @000151C2:0026   end; // checksum: 16ff41d
  8884.  
  8885. @000151CE:0005   label_151ce:
  8886. @000151D0:0022   function NUMBER function_318(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  8887. @000151D0
  8888. @000151D0
  8889. @000151D0
  8890. @000151D0        begin
  8891. @000151D9:0006      global_number46 = -2147483648;
  8892. @000151E5:0027      // return coming
  8893. @000151E9:0023      return 0;
  8894. @000151F2:0026   end; // checksum: 50225a6
  8895.  
  8896. @000151FE:0010   label_151fe:
  8897. @00015200:0022   function NUMBER function_319()
  8898. @00015200           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  8899. @00015200           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string10, local_string11; 
  8900. @00015200           OBJECT local_object1; 
  8901. @00015200        begin
  8902. @00015209:0006      local_string4 = "SdCustomerInfo";
  8903. @00015221:0006      local_number5 = 12054;
  8904. @0001522D:0021      function_602();
  8905. @00015233:0006      local_number14 = LASTRESULT;
  8906. @0001523D:000D      local_number14 = (local_number14 = 2);
  8907. @0001524C:0004      if(local_number14) then // ref index: 2
  8908. @00015258:0021         function_565(global_string11, local_string4, local_string1, global_number47);
  8909. @0001526A:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number2);
  8910. @00015287:000E         local_number14 = (local_number2 != 12);
  8911. @00015296:000E         local_number15 = (local_number2 != 2);
  8912. @000152A5:0019         local_number14 = (local_number14 = local_number15);
  8913. @000152B2:0004         if(local_number14) then // ref index: 1
  8914. @000152BE:0021            SilentReadData(global_string11, "szName", 1, local_string2, local_number4);
  8915. @000152DB:0021            SilentReadData(global_string11, "szCompany", 1, local_string3, local_number4);
  8916. @000152FB:0021            SilentReadData(global_string11, "nvUser", 2, local_string5, local_number1);
  8917. @00015318:0002         endif;
  8918. @00015318:0002   label_15318:
  8919. @0001531A:0027         // return coming
  8920. @0001531E:0023         return local_number2;
  8921. @00015325:0003      endif;
  8922. @00015325:0003   label_15325:
  8923. @00015327:000D      local_number14 = (global_number8 = 0);
  8924. @00015336:0004      if(local_number14) then // ref index: 1
  8925. @00015342:0021         SdInit();
  8926. @00015348:0006      endif;
  8927. @00015348:0006   label_15348:
  8928. @0001534A:0021      EzDefineDialog(local_string4, "", "", local_number5);
  8929. @0001535C:0006      local_number14 = LASTRESULT;
  8930. @00015366:000D      local_number14 = (local_number14 = -1);
  8931. @00015375:0004      if(local_number14) then // ref index: 1
  8932. @00015381:0027         // return coming
  8933. @00015385:0023         return -1;
  8934. @0001538E:0001      endif;
  8935. @0001538E:0001   label_1538e:
  8936. @00015390:0006      local_number8 = 0;
  8937. @0001539C:0006   label_1539c:
  8938. @0001539E:0001      // switch/while/???
  8939. @000153A2:000D      local_number14 = (local_number8 = 0);
  8940. @000153B1:0004      if(local_number14) then // ref index: 20
  8941. @000153BD:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  8942. @000153C6:0006         local_number2 = LASTRESULT;
  8943. @000153D0:0001         // switch/while/???
  8944. @000153D4:000E   label_153d4:
  8945. @000153D6:000D         local_number14 = (local_number2 = -100);
  8946. @000153E5:0004         if(local_number14) then // ref index: 9
  8947. @000153F1:000D            local_number14 = (local_string2 = "");
  8948. @000153FE:000D            local_number15 = (local_string3 = "");
  8949. @0001540B:0019            local_number14 = (local_number14 = local_number15);
  8950. @00015418:0004            if(local_number14) then // ref index: 1
  8951. @00015424:0006               local_number10 = 256;
  8952. @00015430:0021               MsiGetProperty(global_number23, "USERNAME", local_string10, local_number10);
  8953. @0001544A:0006               local_string2 = local_string10;
  8954. @00015454:0006               local_number10 = 256;
  8955. @00015460:0021               MsiGetProperty(global_number23, "COMPANYNAME", local_string11, local_number10);
  8956. @0001547D:0006               local_string3 = local_string11;
  8957. @00015487:0021               function_616(local_string2);
  8958. @00015490:0021               function_616(local_string3);
  8959. @00015499:0010            endif;
  8960. @00015499:0010   label_15499:
  8961. @0001549B:0021            CtrlSetCurSel(local_string4, 301, local_string2);
  8962. @000154AC:0021            CtrlSetCurSel(local_string4, 302, local_string3);
  8963. @000154BD:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  8964. @000154C6:0006            local_number7 = LASTRESULT;
  8965. @000154D0:0028            StrLengthChars(global_string60);
  8966. @000154D7:0006            local_number14 = LASTRESULT;
  8967. @000154E1:000A            local_number9 = (local_number14 > 0);
  8968. @000154F0:0035            global_object12.WIN9X;
  8969. @000154FF:0006            local_object1 = LASTRESULT;
  8970. @00015509:0035            local_object1.bWin9X;
  8971. @00015519:0006            local_object1 = NOTHING;
  8972. @00015523:0006            local_number14 = LASTRESULT;
  8973. @0001552D:0018            local_number14 = (local_number9 || local_number14);
  8974. @0001553A:0004            if(local_number14) then // ref index: 1
  8975. @00015546:0021               CtrlSetState(local_string4, 1001, -1001);
  8976. @00015559:0005               goto label_15577;
  8977. @00015562:0001            endif;
  8978. @00015562:0001   label_15562:
  8979. @00015564:0021            CtrlSetState(local_string4, 1002, -1001);
  8980. @00015577:0011   label_15577:
  8981. @00015579:000D            local_number14 = (local_number9 = 0);
  8982. @00015588:0035            global_object12.WIN9X;
  8983. @00015597:0006            local_object1 = LASTRESULT;
  8984. @000155A1:0035            local_object1.bWin9X;
  8985. @000155B1:0006            local_object1 = NOTHING;
  8986. @000155BB:0006            local_number15 = LASTRESULT;
  8987. @000155C5:0018            local_number14 = (local_number14 || local_number15);
  8988. @000155D2:0004            if(local_number14) then // ref index: 1
  8989. @000155DE:0020               GetDlgItem(local_number7, 1005); // dll: USER.dll
  8990. @000155EC:0006               local_number11 = LASTRESULT;
  8991. @000155F6:0020               ShowWindow(local_number11, 0); // dll: USER.dll
  8992. @00015604:0020               GetDlgItem(local_number7, 1001); // dll: USER.dll
  8993. @00015612:0006               local_number12 = LASTRESULT;
  8994. @0001561C:0020               ShowWindow(local_number12, 0); // dll: USER.dll
  8995. @0001562A:0020               GetDlgItem(local_number7, 1002); // dll: USER.dll
  8996. @00015638:0006               local_number13 = LASTRESULT;
  8997. @00015642:0020               ShowWindow(local_number13, 0); // dll: USER.dll
  8998. @00015650:000B            endif;
  8999. @00015650:000B   label_15650:
  9000. @00015652:0021            function_556(local_string4, local_number7, 64, global_string10);
  9001. @00015666:0021            function_569(local_string4, local_number7, local_string1);
  9002. @00015675:0036            try // ref index 1: 3 ref index 2: 4
  9003. @00015683:0021               CtrlSetText/CtrlGetText(local_string4, 1002, local_string7);
  9004. @00015694:0006               local_string8 = "USERNAME";
  9005. @000156A6:000D               local_number14 = (local_string2 = "");
  9006. @000156B3:0004               if(local_number14) then // ref index: 1
  9007. @000156BF:0006                  local_number6 = 256;
  9008. @000156CB:0021                  MsiGetProperty(global_number23, "USERNAME", local_string6, local_number6);
  9009. @000156E5:0033                  global_object5.Value = local_string8 = local_string6;
  9010. @000156FA:0005                  goto label_1571a;
  9011. @00015703:0001               endif;
  9012. @00015703:0001   label_15703:
  9013. @00015705:0033               global_object5.Value = local_string8 = local_string2;
  9014. @0001571A:0003   label_1571a:
  9015. @0001571C:0035               global_object5.Substitute(local_string7);
  9016. @00015733:0021               CtrlSetCurSel(local_string4, 1002, local_string7);
  9017. @00015744:0037            catch
  9018. @00015748:0001   label_15748:
  9019. @0001574A:0038            endcatch;
  9020. @0001574E:0001   label_1574e:
  9021. @00015750:0005            goto label_159ae;
  9022. @00015759:0008         endif;
  9023. @00015759:0008   label_15759:
  9024. @0001575B:000D         local_number14 = (local_number2 = 301);
  9025. @0001576A:0004         if(local_number14) then // ref index: 2
  9026. @00015776:0021            CtrlGetSubCommand(local_string4);
  9027. @0001577F:0006            local_number3 = LASTRESULT;
  9028. @00015789:000D            local_number14 = (local_number3 = -1007);
  9029. @00015798:0004            if(local_number14) then // ref index: 1
  9030. @000157A4:0021               CtrlSetText/CtrlGetText(local_string4, 301, local_string2);
  9031. @000157B5:0021               function_327(local_number7, 1, local_string2, local_string3);
  9032. @000157C9:0001            endif;
  9033. @000157C9:0001   label_157c9:
  9034. @000157CB:0005            goto label_159ae;
  9035. @000157D4:0008         endif;
  9036. @000157D4:0008   label_157d4:
  9037. @000157D6:000D         local_number14 = (local_number2 = 302);
  9038. @000157E5:0004         if(local_number14) then // ref index: 2
  9039. @000157F1:0021            CtrlGetSubCommand(local_string4);
  9040. @000157FA:0006            local_number3 = LASTRESULT;
  9041. @00015804:000D            local_number14 = (local_number3 = -1007);
  9042. @00015813:0004            if(local_number14) then // ref index: 1
  9043. @0001581F:0021               CtrlSetText/CtrlGetText(local_string4, 302, local_string3);
  9044. @00015830:0021               function_327(local_number7, 1, local_string2, local_string3);
  9045. @00015844:0001            endif;
  9046. @00015844:0001   label_15844:
  9047. @00015846:0005            goto label_159ae;
  9048. @0001584F:0005         endif;
  9049. @0001584F:0005   label_1584f:
  9050. @00015851:000D         local_number14 = (local_number2 = 1);
  9051. @00015860:0004         if(local_number14) then // ref index: 1
  9052. @0001586C:0006            local_number2 = 1;
  9053. @00015878:0006            local_number8 = 1;
  9054. @00015884:0005            goto label_159ae;
  9055. @0001588D:0005         endif;
  9056. @0001588D:0005   label_1588d:
  9057. @0001588F:000D         local_number14 = (local_number2 = 12);
  9058. @0001589E:0004         if(local_number14) then // ref index: 1
  9059. @000158AA:0006            local_number2 = 12;
  9060. @000158B6:0006            local_number8 = 1;
  9061. @000158C2:0005            goto label_159ae;
  9062. @000158CB:0006         endif;
  9063. @000158CB:0006   label_158cb:
  9064. @000158CD:000D         local_number14 = (local_number2 = -1);
  9065. @000158DC:0004         if(local_number14) then // ref index: 1
  9066. @000158E8:0021            function_563(-1, "SdCustomerInformation");
  9067. @0001590B:0006            local_number2 = -1;
  9068. @00015917:0006            local_number8 = 1;
  9069. @00015923:0005            goto label_159ae;
  9070. @0001592C:0004         endif;
  9071. @0001592C:0004   label_1592c:
  9072. @0001592E:000D         local_number14 = (local_number2 = -200);
  9073. @0001593D:0004         if(local_number14) then // ref index: 1
  9074. @00015949:0021            function_564(local_number7, local_number2, local_number8);
  9075. @00015958:0005            goto label_159ae;
  9076. @00015961:0007         endif;
  9077. @00015961:0007   label_15961:
  9078. @00015963:0021         function_557(local_number2);
  9079. @0001596C:0006         local_number14 = LASTRESULT;
  9080. @00015976:0021         function_558(local_number2);
  9081. @0001597F:0006         local_number15 = LASTRESULT;
  9082. @00015989:0019         local_number14 = (local_number14 = local_number15);
  9083. @00015996:0004         if(local_number14) then // ref index: 1
  9084. @000159A2:0006            local_number8 = 1;
  9085. @000159AE:0001         endif;
  9086. @000159AE:0001   label_159ae:
  9087. @000159B0:0005         goto label_1539c;
  9088. @000159B9:0007      endif;
  9089. @000159B9:0007   label_159b9:
  9090. @000159BB:0021      CtrlGetState(local_string4, 1001);
  9091. @000159C9:0006      local_number14 = LASTRESULT;
  9092. @000159D3:000D      local_number14 = (local_number14 = -1001);
  9093. @000159E2:0004      if(local_number14) then // ref index: 1
  9094. @000159EE:0006         local_number1 = 1;
  9095. @000159FA:0021         MsiSetProperty(global_number23, "ALLUSERS", "1");
  9096. @00015A12:0005         goto label_15a40;
  9097. @00015A1B:0002      endif;
  9098. @00015A1B:0002   label_15a1b:
  9099. @00015A1D:0006      local_number1 = 0;
  9100. @00015A29:0021      MsiSetProperty(global_number23, "ALLUSERS", "");
  9101. @00015A40:000E   label_15a40:
  9102. @00015A42:0021      MsiSetProperty(global_number23, "USERNAME", local_string2);
  9103. @00015A59:0021      MsiSetProperty(global_number23, "COMPANYNAME", local_string3);
  9104. @00015A73:0021      ReleaseDialog/EndDialog(local_string4);
  9105. @00015A7C:0021      WaitOnDialog/ReleaseDialog(local_string4);
  9106. @00015A85:0021      function_555();
  9107. @00015A8B:0021      function_602();
  9108. @00015A91:0006      local_number14 = LASTRESULT;
  9109. @00015A9B:000D      local_number14 = (local_number14 = 1);
  9110. @00015AAA:0004      if(local_number14) then // ref index: 1
  9111. @00015AB6:0021         function_565(global_string11, local_string4, local_string1, global_number47);
  9112. @00015AC8:0021         SilentReadData/SilentWriteData(global_string11, "szName", 1, local_string2, 0);
  9113. @00015AE7:0021         SilentReadData/SilentWriteData(global_string11, "szCompany", 1, local_string3, 0);
  9114. @00015B09:0021         SilentReadData/SilentWriteData(global_string11, "nvUser", 2, "", local_number1);
  9115. @00015B26:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  9116. @00015B43:0003      endif;
  9117. @00015B43:0003   label_15b43:
  9118. @00015B45:0027      // return coming
  9119. @00015B49:0023      return local_number2;
  9120. @00015B50:0026   end; // checksum: d18db1d4
  9121.  
  9122. @00015B70:0009   label_15b70:
  9123. @00015B72:0022   function NUMBER SdCustomerInformation(local_string1, local_string2, local_string3, local_number1)
  9124. @00015B72           NUMBER local_number2, local_number3, local_number4, local_number5; 
  9125. @00015B72
  9126. @00015B72
  9127. @00015B72        begin
  9128. @00015B7B:0020      GetDlgItem(local_number1, local_number2); // dll: USER.dll
  9129. @00015B87:0006      local_number3 = LASTRESULT;
  9130. @00015B91:0020      IsWindow(local_number3); // dll: USER.dll
  9131. @00015B9A:0006      local_number4 = LASTRESULT;
  9132. @00015BA4:000D      local_number4 = (local_number4 = 0);
  9133. @00015BB3:0004      if(local_number4) then // ref index: 1
  9134. @00015BBF:0027         // return coming
  9135. @00015BC3:0023         return 0;
  9136. @00015BCC:0008      endif;
  9137. @00015BCC:0008   label_15bcc:
  9138. @00015BCE:0021      function_616(local_string2);
  9139. @00015BD7:0021      function_616(local_string1);
  9140. @00015BE0:000D      local_number4 = (local_string1 = "");
  9141. @00015BED:000D      local_number5 = (local_string2 = "");
  9142. @00015BFA:0018      local_number4 = (local_number4 || local_number5);
  9143. @00015C07:0004      if(local_number4) then // ref index: 1
  9144. @00015C13:0020         EnableWindow(local_number3, 0); // dll: USER.dll
  9145. @00015C21:0005         goto label_15c3a;
  9146. @00015C2A:0001      endif;
  9147. @00015C2A:0001   label_15c2a:
  9148. @00015C2C:0020      EnableWindow(local_number3, 1); // dll: USER.dll
  9149. @00015C3A:0002   label_15c3a:
  9150. @00015C3C:0024      return;
  9151. @00015C40:0026   end; // checksum: 2a04b779
  9152.  
  9153. @00015C4C:0006   label_15c4c:
  9154. @00015C4E:0022   function NUMBER function_327(local_number1, local_number2, local_string1, local_string2)
  9155. @00015C4E
  9156. @00015C4E           STRING local_string3; 
  9157. @00015C4E
  9158. @00015C4E        begin
  9159. @00015C57:0006      local_string3 = "SdOutOfDiskSpace";
  9160. @00015C71:0006      local_number1 = 12057;
  9161. @00015C7D:0021      function_329(local_string1, local_string2, local_string3, local_number1);
  9162. @00015C8F:0024      return;
  9163. @00015C93:0026   end; // checksum: 3f2d683d
  9164.  
  9165. @00015C9F:001B   label_15c9f:
  9166. @00015CA1:0022   function NUMBER SdDiskSpaceRequirements(local_string1, local_string2)
  9167. @00015CA1           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number13; 
  9168. @00015CA1           STRING local_string3, local_string4; 
  9169. @00015CA1           OBJECT local_object1; 
  9170. @00015CA1        begin
  9171. @00015CAA:0021      ListCreate(0);
  9172. @00015CB5:0006      local_number6 = LASTRESULT;
  9173. @00015CBF:0021      ListCreate(0);
  9174. @00015CCA:0006      local_number7 = LASTRESULT;
  9175. @00015CD4:0021      ListCreate(0);
  9176. @00015CDF:0006      local_number8 = LASTRESULT;
  9177. @00015CE9:0021      ListCreate(0);
  9178. @00015CF4:0006      local_number5 = LASTRESULT;
  9179. @00015CFE:0021      function_568(18000);
  9180. @00015D09:0006      local_string4 = LASTRESULT;
  9181. @00015D13:0033      local_object1. = 0 = local_string4;
  9182. @00015D25:0021      function_568(18001);
  9183. @00015D30:0006      local_string4 = LASTRESULT;
  9184. @00015D3A:0033      local_object1. = 1 = local_string4;
  9185. @00015D4C:0021      function_568(18002);
  9186. @00015D57:0006      local_string4 = LASTRESULT;
  9187. @00015D61:0033      local_object1. = 2 = local_string4;
  9188. @00015D73:0021      function_568(18003);
  9189. @00015D7E:0006      local_string4 = LASTRESULT;
  9190. @00015D88:0033      local_object1. = 3 = local_string4;
  9191. @00015D9A:0021      EzDefineDialog(local_string3, "", "", local_number1);
  9192. @00015DAC:0006      local_number13 = LASTRESULT;
  9193. @00015DB6:000D      local_number13 = (local_number13 = -1);
  9194. @00015DC5:0004      if(local_number13) then // ref index: 1
  9195. @00015DD1:0027         // return coming
  9196. @00015DD5:0023         return -1;
  9197. @00015DDE:0001      endif;
  9198. @00015DDE:0001   label_15dde:
  9199. @00015DE0:0006      local_number11 = 0;
  9200. @00015DEC:0006   label_15dec:
  9201. @00015DEE:0001      // switch/while/???
  9202. @00015DF2:000D      local_number13 = (local_number11 = 0);
  9203. @00015E01:0004      if(local_number13) then // ref index: 9
  9204. @00015E0D:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  9205. @00015E16:0006         local_number3 = LASTRESULT;
  9206. @00015E20:0001         // switch/while/???
  9207. @00015E24:0005   label_15e24:
  9208. @00015E26:000D         local_number13 = (local_number3 = -100);
  9209. @00015E35:0004         if(local_number13) then // ref index: 3
  9210. @00015E41:000E            local_number13 = (local_string2 != "");
  9211. @00015E4E:0004            if(local_number13) then // ref index: 1
  9212. @00015E5A:0021               function_560(local_string3, 710, local_string2);
  9213. @00015E6B:000B            endif;
  9214. @00015E6B:000B   label_15e6b:
  9215. @00015E6D:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  9216. @00015E76:0006            local_number9 = LASTRESULT;
  9217. @00015E80:0021            function_569(local_string3, local_number9, local_string1);
  9218. @00015E8F:0021            ListCreate(0);
  9219. @00015E9A:0006            local_number4 = LASTRESULT;
  9220. @00015EA4:0021            GetValidDrivesList(local_number4, 7, 0);
  9221. @00015EB7:0021            ListCount(local_number4);
  9222. @00015EC0:0006            local_number2 = LASTRESULT;
  9223. @00015ECA:000A            local_number13 = (local_number2 > 0);
  9224. @00015ED9:0004            if(local_number13) then // ref index: 1
  9225. @00015EE5:0021               function_332(local_number4, local_number5, local_number6, local_number7, local_number8);
  9226. @00015EFA:000B            endif;
  9227. @00015EFA:000B   label_15efa:
  9228. @00015EFC:0021            ListCount/ListDestroy(local_number4);
  9229. @00015F05:0021            function_556(local_string3, local_number9, 0, global_string10);
  9230. @00015F19:0020            GetDlgItem(local_number9, 1004); // dll: USER32.dll
  9231. @00015F27:0006            local_number10 = LASTRESULT;
  9232. @00015F31:0021            function_330(local_number10, local_object1);
  9233. @00015F3D:0021            function_331(local_number10, local_number5, local_number6, local_number7, local_number8);
  9234. @00015F52:0021            ListCount/ListDestroy(local_number5);
  9235. @00015F5B:0021            ListCount/ListDestroy(local_number6);
  9236. @00015F64:0021            ListCount/ListDestroy(local_number7);
  9237. @00015F6D:0021            ListCount/ListDestroy(local_number8);
  9238. @00015F76:0005            goto label_1604c;
  9239. @00015F7F:0004         endif;
  9240. @00015F7F:0004   label_15f7f:
  9241. @00015F81:000D         local_number13 = (local_number3 = 1);
  9242. @00015F90:0004         if(local_number13) then // ref index: 1
  9243. @00015F9C:0006            local_number11 = 1;
  9244. @00015FA8:0005            goto label_1604c;
  9245. @00015FB1:0004         endif;
  9246. @00015FB1:0004   label_15fb1:
  9247. @00015FB3:000D         local_number13 = (local_number3 = 2);
  9248. @00015FC2:0004         if(local_number13) then // ref index: 1
  9249. @00015FCE:0006            local_number11 = 1;
  9250. @00015FDA:0005            goto label_1604c;
  9251. @00015FE3:0005         endif;
  9252. @00015FE3:0005   label_15fe3:
  9253. @00015FE5:000D         local_number13 = (local_number3 = -1);
  9254. @00015FF4:0004         if(local_number13) then // ref index: 1
  9255. @00016000:0021            function_563(-1, local_string3);
  9256. @0001600E:0006            local_number11 = 1;
  9257. @0001601A:0005            goto label_1604c;
  9258. @00016023:0003         endif;
  9259. @00016023:0003   label_16023:
  9260. @00016025:000D         local_number13 = (local_number3 = -200);
  9261. @00016034:0004         if(local_number13) then // ref index: 1
  9262. @00016040:0006            local_number11 = 1;
  9263. @0001604C:0001         endif;
  9264. @0001604C:0001   label_1604c:
  9265. @0001604E:0005         goto label_15dec;
  9266. @00016057:0005      endif;
  9267. @00016057:0005   label_16057:
  9268. @00016059:0020      DestroyWindow(local_number10); // dll: User32.dll
  9269. @00016062:0021      ReleaseDialog/EndDialog(local_string3);
  9270. @0001606B:0021      WaitOnDialog/ReleaseDialog(local_string3);
  9271. @00016074:0024      return;
  9272. @00016078:0026   end; // checksum: a188879a
  9273.  
  9274. @00016088:0008   label_16088:
  9275. @0001608A:0022   function NUMBER function_329(local_string1, local_string2, local_string3, local_number1)
  9276. @0001608A           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  9277. @0001608A
  9278. @0001608A           OBJECT local_object1, local_object2, local_object3; 
  9279. @0001608A        begin
  9280. @00016093:001A      local_number5 = &local_object2;
  9281. @0001609D:0020      GetWindowRect(local_number1, local_number5); // dll: USER32.dll
  9282. @000160A9:0006      local_number5 = LASTRESULT;
  9283. @000160B3:000D      local_number5 = (local_number5 = 0);
  9284. @000160C2:0004      if(local_number5) then // ref index: 1
  9285. @000160CE:0027         // return coming
  9286. @000160D2:0023         return -1;
  9287. @000160DB:0004      endif;
  9288. @000160DB:0004   label_160db:
  9289. @000160DD:0036      try // ref index 1: 1 ref index 2: 2
  9290. @000160EB:0032         SizeOf(local_object1);
  9291. @000160F2:0006         local_number2 = LASTRESULT;
  9292. @000160FC:0037      catch
  9293. @00016100:0003   label_16100:
  9294. @00016102:0027         // return coming
  9295. @00016106:0023         return -1;
  9296. @0001610F:0038      endcatch;
  9297. @00016113:0002   label_16113:
  9298. @00016115:0006      local_number3 = 0;
  9299. @00016121:000F      local_number5 = (local_number2 - 1);
  9300. @00016130:0009   label_16130:
  9301. @00016132:000B      local_number6 = (local_number3 <= local_number5);
  9302. @0001613F:0004      if(local_number6) then // ref index: 3
  9303. @0001614B:0035         local_object1.(local_number3);
  9304. @00016158:0006         local_string1 = LASTRESULT;
  9305. @00016162:0033         local_object3.mask = 15;
  9306. @00016175:000D         local_number6 = (local_number3 = 0);
  9307. @00016184:0004         if(local_number6) then // ref index: 1
  9308. @00016190:0033            local_object3.fmt = 0;
  9309. @000161A2:0005            goto label_161bf;
  9310. @000161AB:0001         endif;
  9311. @000161AB:0001   label_161ab:
  9312. @000161AD:0033         local_object3.fmt = 1;
  9313. @000161BF:000F   label_161bf:
  9314. @000161C1:001A         local_number6 = &local_string1;
  9315. @000161CB:0033         local_object3.pszText = local_number6;
  9316. @000161DF:0033         local_object3.iSubItem = local_number3;
  9317. @000161F4:0035         local_object2.right;
  9318. @00016203:0006         local_number6 = LASTRESULT;
  9319. @0001620D:0035         local_object2.left;
  9320. @0001621B:0006         local_number7 = LASTRESULT;
  9321. @00016225:000F         local_number6 = (local_number6 - local_number7);
  9322. @00016232:0007         local_number7 = (local_number2 + 1);
  9323. @00016241:0011         local_number6 = (local_number6 / local_number7);
  9324. @0001624E:0033         local_object3.cx = local_number6;
  9325. @0001625D:001A         local_number4 = &local_object3;
  9326. @00016267:0021         function_496(local_number1, 4123, local_number3, local_number4);
  9327. @0001627B:0007         local_number3 = (local_number3 + 1);
  9328. @0001628A:0005         goto label_16130;
  9329. @00016293:0001      endif;
  9330. @00016293:0001   label_16293:
  9331. @00016295:0026   end; // checksum: a5f7b196
  9332.  
  9333. @000162AD:000A   label_162ad:
  9334. @000162AF:0022   function NUMBER function_330(local_number1, local_object1)
  9335. @000162AF           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number9, local_number10, local_number11, local_number12; 
  9336. @000162AF           STRING local_string1, local_string2, local_string3; 
  9337. @000162AF           OBJECT local_object2; 
  9338. @000162AF        begin
  9339. @000162B8:0006      local_number9 = 0;
  9340. @000162C4:0021      function_528(local_number3, local_string1);
  9341. @000162D0:0033      local_object1. = 0 = local_string1;
  9342. @000162E2:0021      function_528(local_number4, local_string1);
  9343. @000162EE:0033      local_object1. = 1 = local_string1;
  9344. @00016300:0021      function_528(local_number5, local_string1);
  9345. @0001630C:0033      local_object1. = 2 = local_string1;
  9346. @0001631E:0021      function_528(local_number2, local_string2);
  9347. @0001632A:0006      local_number6 = LASTRESULT;
  9348. @00016334:0012   label_16334:
  9349. @00016336:0001      // switch/while/???
  9350. @0001633A:000E      local_number12 = (1 != local_number6);
  9351. @00016349:0004      if(local_number12) then // ref index: 5
  9352. @00016355:0033         local_object2.mask = 1;
  9353. @00016368:0033         local_object2.iItem = local_number9;
  9354. @0001637A:0033         local_object2.iSubItem = 0;
  9355. @00016391:0033         local_object2.state = 1;
  9356. @000163A5:001A         local_number12 = &local_string2;
  9357. @000163AF:0033         local_object2.pszText = local_number12;
  9358. @000163C3:0028         StrLengthChars(local_string2);
  9359. @000163CA:0006         local_number12 = LASTRESULT;
  9360. @000163D4:0033         local_object2.cchTextMax = local_number12;
  9361. @000163EB:001A         local_number11 = &local_object2;
  9362. @000163F5:0021         function_496(local_number1, 4103, 0, local_number11);
  9363. @0001640B:0021         function_530(local_number2, local_string2);
  9364. @00016417:0006         local_number6 = LASTRESULT;
  9365. @00016421:0007         local_number9 = (local_number9 + 1);
  9366. @00016430:0006         local_number10 = 0;
  9367. @0001643C:000F   label_1643c:
  9368. @0001643E:000B         local_number12 = (local_number10 <= 2);
  9369. @0001644D:0004         if(local_number12) then // ref index: 1
  9370. @00016459:0007            local_number12 = (local_number10 + 1);
  9371. @00016468:0033            local_object2.iSubItem = local_number12;
  9372. @0001647D:0035            local_object1.(local_number10);
  9373. @0001648A:0006            local_string3 = LASTRESULT;
  9374. @00016494:001A            local_number12 = &local_string3;
  9375. @0001649E:0033            local_object2.pszText = local_number12;
  9376. @000164B2:0028            StrLengthChars(local_string3);
  9377. @000164B9:0006            local_number12 = LASTRESULT;
  9378. @000164C3:0033            local_object2.cchTextMax = local_number12;
  9379. @000164DA:001A            local_number11 = &local_object2;
  9380. @000164E4:0021            function_496(local_number1, 4102, 0, local_number11);
  9381. @000164FA:0007            local_number10 = (local_number10 + 1);
  9382. @00016509:0005            goto label_1643c;
  9383. @00016512:000B         endif;
  9384. @00016512:000B   label_16512:
  9385. @00016514:0033         local_object1. = 0 = ;
  9386. @00016526:0033         local_object1. = 1 = ;
  9387. @00016538:0033         local_object1. = 2 = ;
  9388. @0001654A:0036         try // ref index 1: 1 ref index 2: 2
  9389. @00016558:0021            function_530(local_number3, local_string1);
  9390. @00016564:0033            local_object1. = 0 = local_string1;
  9391. @00016576:0021            function_530(local_number4, local_string1);
  9392. @00016582:0033            local_object1. = 1 = local_string1;
  9393. @00016594:0021            function_530(local_number5, local_string1);
  9394. @000165A0:0033            local_object1. = 2 = local_string1;
  9395. @000165B2:0037         catch
  9396. @000165B6:0001   label_165b6:
  9397. @000165B8:0038         endcatch;
  9398. @000165BC:0001   label_165bc:
  9399. @000165BE:0005         goto label_16334;
  9400. @000165C7:0001      endif;
  9401. @000165C7:0001   label_165c7:
  9402. @000165C9:0026   end; // checksum: 87838986
  9403.  
  9404. @000165DD:0003   label_165dd:
  9405. @000165DF:0022   function NUMBER function_331(local_number1, local_number2, local_number3, local_number4, local_number5)
  9406. @000165DF           NUMBER local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  9407. @000165DF           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  9408. @000165DF
  9409. @000165DF        begin
  9410. @000165E8:0021      function_528(local_number1, local_string1);
  9411. @000165F4:0006      local_number6 = LASTRESULT;
  9412. @000165FE:000A   label_165fe:
  9413. @00016600:0001      // switch/while/???
  9414. @00016604:000E      local_number13 = (1 != local_number6);
  9415. @00016613:0004      if(local_number13) then // ref index: 11
  9416. @0001661F:0007         local_string1 = (local_string1 + ":");
  9417. @0001662D:0021         function_524(local_number2, local_string1, 0);
  9418. @0001663E:0021         function_439(local_string1, 10);
  9419. @0001664C:0006         local_number10 = LASTRESULT;
  9420. @00016656:0009         local_number13 = (local_number10 < 0);
  9421. @00016665:0004         if(local_number13) then // ref index: 1
  9422. @00016671:0006            local_number10 = 0;
  9423. @0001667D:0010         endif;
  9424. @0001667D:0010   label_1667d:
  9425. @0001667F:0021         function_439(local_string1, 30);
  9426. @0001668D:0006         local_number7 = LASTRESULT;
  9427. @00016697:0006         local_string3 = " GB";
  9428. @000166A4:000B         local_number13 = (local_number7 <= 0);
  9429. @000166B3:0004         if(local_number13) then // ref index: 1
  9430. @000166BF:0021            function_439(local_string1, 20);
  9431. @000166CD:0006            local_number7 = LASTRESULT;
  9432. @000166D7:0006            local_string3 = " MB";
  9433. @000166E4:000B            local_number13 = (local_number7 <= 0);
  9434. @000166F3:0004            if(local_number13) then // ref index: 1
  9435. @000166FF:0021               function_439(local_string1, 10);
  9436. @0001670D:0006               local_number7 = LASTRESULT;
  9437. @00016717:0006               local_string3 = " KB";
  9438. @00016724:0009               local_number13 = (local_number7 < 0);
  9439. @00016733:0004               if(local_number13) then // ref index: 1
  9440. @0001673F:0006                  local_number7 = 0;
  9441. @0001674B:0007               endif;
  9442. @0001674B:0007            endif;
  9443. @0001674B:0007         endif;
  9444. @0001674B:0007   label_1674b:
  9445. @0001674D:002D         NumToStr(local_string2, local_number7);
  9446. @00016757:0007         local_string6 = (local_string2 + local_string3);
  9447. @00016764:0021         function_524(local_number3, local_string6, 0);
  9448. @00016775:0021         function_370(global_string1, local_string1, local_number8);
  9449. @00016784:0009         local_number13 = (local_number8 < 0);
  9450. @00016793:0004         if(local_number13) then // ref index: 1
  9451. @0001679F:0006            local_number8 = 0;
  9452. @000167AB:0007         endif;
  9453. @000167AB:0007   label_167ab:
  9454. @000167AD:0006         local_number11 = local_number8;
  9455. @000167B7:0006         local_string3 = " KB";
  9456. @000167C4:000C         local_number13 = (local_number8 >= 1048576);
  9457. @000167D3:0004         if(local_number13) then // ref index: 1
  9458. @000167DF:0006            local_string3 = " GB";
  9459. @000167EC:0011            local_number8 = (local_number8 / 1048576);
  9460. @000167FB:0005            goto label_1683d;
  9461. @00016804:0004         endif;
  9462. @00016804:0004   label_16804:
  9463. @00016806:000C         local_number13 = (local_number8 >= 1024);
  9464. @00016815:0004         if(local_number13) then // ref index: 1
  9465. @00016821:0006            local_string3 = " MB";
  9466. @0001682E:0011            local_number8 = (local_number8 / 1024);
  9467. @0001683D:0009         endif;
  9468. @0001683D:0009   label_1683d:
  9469. @0001683F:002D         NumToStr(local_string4, local_number8);
  9470. @00016849:0007         local_string6 = (local_string4 + local_string3);
  9471. @00016856:0021         function_524(local_number4, local_string6, 0);
  9472. @00016867:000F         local_number9 = (local_number10 - local_number11);
  9473. @00016874:0009         local_number13 = (local_number9 < 0);
  9474. @00016883:0004         if(local_number13) then // ref index: 1
  9475. @0001688F:0010            local_number13 = (-2 * local_number9);
  9476. @0001689E:0007            local_number9 = (local_number13 + local_number9);
  9477. @000168AB:0006            local_number12 = 1;
  9478. @000168B7:0005         endif;
  9479. @000168B7:0005   label_168b7:
  9480. @000168B9:000A         local_number13 = (local_number9 > 1048576);
  9481. @000168C8:0004         if(local_number13) then // ref index: 1
  9482. @000168D4:0006            local_string3 = " GB";
  9483. @000168E1:0011            local_number9 = (local_number9 / 1048576);
  9484. @000168F0:0005            goto label_1694a;
  9485. @000168F9:0005         endif;
  9486. @000168F9:0005   label_168f9:
  9487. @000168FB:000A         local_number13 = (local_number9 > 1024);
  9488. @0001690A:0004         if(local_number13) then // ref index: 1
  9489. @00016916:0006            local_string3 = " MB";
  9490. @00016923:0011            local_number9 = (local_number9 / 1024);
  9491. @00016932:0005            goto label_1694a;
  9492. @0001693B:0001         endif;
  9493. @0001693B:0001   label_1693b:
  9494. @0001693D:0006         local_string3 = " KB";
  9495. @0001694A:0004   label_1694a:
  9496. @0001694C:0004         if(local_number12) then // ref index: 1
  9497. @00016958:0010            local_number13 = (2 * local_number9);
  9498. @00016967:000F            local_number9 = (local_number9 - local_number13);
  9499. @00016974:0006            local_number12 = 0;
  9500. @00016980:0006         endif;
  9501. @00016980:0006   label_16980:
  9502. @00016982:002D         NumToStr(local_string5, local_number9);
  9503. @0001698C:0007         local_string6 = (local_string5 + local_string3);
  9504. @00016999:0021         function_524(local_number5, local_string6, 0);
  9505. @000169AA:0021         function_530(local_number1, local_string1);
  9506. @000169B6:0006         local_number6 = LASTRESULT;
  9507. @000169C0:0005         goto label_165fe;
  9508. @000169C9:0001      endif;
  9509. @000169C9:0001   label_169c9:
  9510. @000169CB:0026   end; // checksum: 1c01a14f
  9511.  
  9512. @000169D7:000B   label_169d7:
  9513. @000169D9:0022   function NUMBER function_332(local_number1, local_number2, local_number3, local_number4, local_number5)
  9514. @000169D9           NUMBER local_number6, local_number7, local_number9, local_number10, local_number11, local_number12, local_number13; 
  9515. @000169D9           STRING local_string1, local_string2, local_string3, local_string4; 
  9516. @000169D9
  9517. @000169D9        begin
  9518. @000169E2:0006      local_string4 = "SdFilesInUse";
  9519. @000169F8:0006      local_number6 = 12058;
  9520. @00016A04:000E      local_number12 = (local_number1 != 0);
  9521. @00016A13:0021      ListCount(local_number1);
  9522. @00016A1C:0006      local_number13 = LASTRESULT;
  9523. @00016A26:000A      local_number13 = (local_number13 > 0);
  9524. @00016A35:0019      local_number12 = (local_number12 = local_number13);
  9525. @00016A42:0004      if(local_number12) then // ref index: 1
  9526. @00016A4E:0006         local_number10 = 1;
  9527. @00016A5A:0005         goto label_16b17;
  9528. @00016A63:0007      endif;
  9529. @00016A63:0007   label_16a63:
  9530. @00016A65:0021      ListCreate(0);
  9531. @00016A70:0006      local_number11 = LASTRESULT;
  9532. @00016A7A:000D      local_number12 = (local_number11 = -1);
  9533. @00016A89:0004      if(local_number12) then // ref index: 1
  9534. @00016A95:0021         function_563(-1, "SdFilesInUse");
  9535. @00016AAF:0027         // return coming
  9536. @00016AB3:0023         return -1;
  9537. @00016ABC:0006      endif;
  9538. @00016ABC:0006   label_16abc:
  9539. @00016ABE:002A      StrFind(local_string3, "1:");
  9540. @00016ACA:0006      local_number12 = LASTRESULT;
  9541. @00016AD4:000C      local_number12 = (local_number12 >= 0);
  9542. @00016AE3:0004      if(local_number12) then // ref index: 1
  9543. @00016AEF:0021         function_337(local_string3, local_number11);
  9544. @00016AFB:0005         goto label_16b17;
  9545. @00016B04:0001      endif;
  9546. @00016B04:0001   label_16b04:
  9547. @00016B06:0021      function_524(local_number11, local_string3, 0);
  9548. @00016B17:0003   label_16b17:
  9549. @00016B19:000D      local_number12 = (global_number8 = 0);
  9550. @00016B28:0004      if(local_number12) then // ref index: 1
  9551. @00016B34:0021         SdInit();
  9552. @00016B3A:0006      endif;
  9553. @00016B3A:0006   label_16b3a:
  9554. @00016B3C:0021      EzDefineDialog(local_string4, "", "", local_number6);
  9555. @00016B4E:0006      local_number12 = LASTRESULT;
  9556. @00016B58:000D      local_number12 = (local_number12 = -1);
  9557. @00016B67:0004      if(local_number12) then // ref index: 1
  9558. @00016B73:0027         // return coming
  9559. @00016B77:0023         return -1;
  9560. @00016B80:0001      endif;
  9561. @00016B80:0001   label_16b80:
  9562. @00016B82:0006      local_number9 = 0;
  9563. @00016B8E:0006   label_16b8e:
  9564. @00016B90:0001      // switch/while/???
  9565. @00016B94:000D      local_number12 = (local_number9 = 0);
  9566. @00016BA3:0004      if(local_number12) then // ref index: 13
  9567. @00016BAF:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  9568. @00016BB8:0006         local_number2 = LASTRESULT;
  9569. @00016BC2:0001         // switch/while/???
  9570. @00016BC6:0005   label_16bc6:
  9571. @00016BC8:000D         local_number12 = (local_number2 = -100);
  9572. @00016BD7:0004         if(local_number12) then // ref index: 4
  9573. @00016BE3:000E            local_number12 = (local_string2 != "");
  9574. @00016BF0:0004            if(local_number12) then // ref index: 1
  9575. @00016BFC:0021               function_560(local_string4, 710, local_string2);
  9576. @00016C0D:0008            endif;
  9577. @00016C0D:0008   label_16c0d:
  9578. @00016C0F:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  9579. @00016C18:0006            local_number7 = LASTRESULT;
  9580. @00016C22:0021            function_556(local_string4, local_number7, 0, global_string10);
  9581. @00016C36:0021            function_569(local_string4, local_number7, local_string1);
  9582. @00016C45:000D            local_number12 = (local_number10 = 0);
  9583. @00016C54:0004            if(local_number12) then // ref index: 1
  9584. @00016C60:0021               function_389(local_string4, 1003, local_number11);
  9585. @00016C71:0005               goto label_16c8d;
  9586. @00016C7A:0001            endif;
  9587. @00016C7A:0001   label_16c7a:
  9588. @00016C7C:0021            function_389(local_string4, 1003, local_number1);
  9589. @00016C8D:0001   label_16c8d:
  9590. @00016C8F:0005            goto label_16e7a;
  9591. @00016C98:0006         endif;
  9592. @00016C98:0006   label_16c98:
  9593. @00016C9A:000D         local_number12 = (local_number2 = -1);
  9594. @00016CA9:0004         if(local_number12) then // ref index: 1
  9595. @00016CB5:0021            function_563(-1, "SdFilesInUse");
  9596. @00016CCF:0006            local_number2 = -1;
  9597. @00016CDB:0006            local_number9 = 1;
  9598. @00016CE7:0005            goto label_16e7a;
  9599. @00016CF0:0004         endif;
  9600. @00016CF0:0004   label_16cf0:
  9601. @00016CF2:000D         local_number12 = (local_number2 = -200);
  9602. @00016D01:0004         if(local_number12) then // ref index: 1
  9603. @00016D0D:0021            function_564(local_number7, local_number2, local_number9);
  9604. @00016D1C:0005            goto label_16e7a;
  9605. @00016D25:0005         endif;
  9606. @00016D25:0005   label_16d25:
  9607. @00016D27:000D         local_number12 = (local_number2 = 4);
  9608. @00016D36:0004         if(local_number12) then // ref index: 1
  9609. @00016D42:0006            local_number2 = 4;
  9610. @00016D4E:0006            local_number9 = 1;
  9611. @00016D5A:0005            goto label_16e7a;
  9612. @00016D63:0005         endif;
  9613. @00016D63:0005   label_16d63:
  9614. @00016D65:000D         local_number12 = (local_number2 = 5);
  9615. @00016D74:0004         if(local_number12) then // ref index: 1
  9616. @00016D80:0006            local_number2 = 5;
  9617. @00016D8C:0006            local_number9 = 1;
  9618. @00016D98:0005            goto label_16e7a;
  9619. @00016DA1:0005         endif;
  9620. @00016DA1:0005   label_16da1:
  9621. @00016DA3:000D         local_number12 = (local_number2 = 9);
  9622. @00016DB2:0004         if(local_number12) then // ref index: 1
  9623. @00016DBE:0006            local_number2 = 2;
  9624. @00016DCA:0006            local_number9 = 1;
  9625. @00016DD6:0005            goto label_16e7a;
  9626. @00016DDF:0008         endif;
  9627. @00016DDF:0008   label_16ddf:
  9628. @00016DE1:0021         function_557(local_number2);
  9629. @00016DEA:0006         local_number12 = LASTRESULT;
  9630. @00016DF4:0021         function_558(local_number2);
  9631. @00016DFD:0006         local_number13 = LASTRESULT;
  9632. @00016E07:0019         local_number12 = (local_number12 = local_number13);
  9633. @00016E14:0004         if(local_number12) then // ref index: 1
  9634. @00016E20:0006            local_number9 = 1;
  9635. @00016E2C:0005            goto label_16e7a;
  9636. @00016E35:0005         endif;
  9637. @00016E35:0005   label_16e35:
  9638. @00016E37:000C         local_number12 = (local_number2 >= 101);
  9639. @00016E46:000B         local_number13 = (local_number2 <= 199);
  9640. @00016E55:0019         local_number12 = (local_number12 = local_number13);
  9641. @00016E62:0004         if(local_number12) then // ref index: 1
  9642. @00016E6E:0006            local_number9 = 1;
  9643. @00016E7A:0001         endif;
  9644. @00016E7A:0001   label_16e7a:
  9645. @00016E7C:0005         goto label_16b8e;
  9646. @00016E85:0007      endif;
  9647. @00016E85:0007   label_16e85:
  9648. @00016E87:0021      ReleaseDialog/EndDialog(local_string4);
  9649. @00016E90:0021      WaitOnDialog/ReleaseDialog(local_string4);
  9650. @00016E99:0021      function_555();
  9651. @00016E9F:0021      ListCount/ListDestroy(local_number11);
  9652. @00016EA8:000D      local_number12 = (local_number2 = 2);
  9653. @00016EB7:0004      if(local_number12) then // ref index: 1
  9654. @00016EC3:0006         local_number2 = 2;
  9655. @00016ECF:0003      endif;
  9656. @00016ECF:0003   label_16ecf:
  9657. @00016ED1:0027      // return coming
  9658. @00016ED5:0023      return local_number2;
  9659. @00016EDC:0026   end; // checksum: 9f936882
  9660.  
  9661. @00016EE8:0003   label_16ee8:
  9662. @00016EEA:0022   function NUMBER SdFilesInUse(local_string1, local_string2, local_string3, local_number1)
  9663. @00016EEA           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  9664. @00016EEA
  9665. @00016EEA
  9666. @00016EEA        begin
  9667. @00016EF3:0028      StrLengthChars(local_string1);
  9668. @00016EFA:0006      local_number5 = LASTRESULT;
  9669. @00016F04:0011   label_16f04:
  9670. @00016F06:0001      // switch/while/???
  9671. @00016F0A:0009      local_number7 = (local_number2 < local_number5);
  9672. @00016F17:0004      if(local_number7) then // ref index: 5
  9673. @00016F23:0021         function_338(local_string1, local_number2, local_number3, local_number4, local_number5);
  9674. @00016F38:000F         local_number7 = (local_number3 - local_number2);
  9675. @00016F45:0029         StrSub(local_string2, local_string1, local_number2, local_number7);
  9676. @00016F55:0021         function_246(local_string2);
  9677. @00016F5E:002C         StrToNum(local_number6, local_string2);
  9678. @00016F68:000D         local_number7 = (local_number6 = 0);
  9679. @00016F77:0004         if(local_number7) then // ref index: 1
  9680. @00016F83:0006            local_number2 = local_number3;
  9681. @00016F8D:0006            local_number4 = local_number3;
  9682. @00016F97:0021            function_340(local_string1, local_number2, local_number3, local_number4, local_number5);
  9683. @00016FAC:0007            local_number4 = (local_number4 + 1);
  9684. @00016FBB:0006            local_number2 = local_number4;
  9685. @00016FC5:0006            local_number3 = local_number4;
  9686. @00016FCF:0005            goto label_1711c;
  9687. @00016FD8:000D         endif;
  9688. @00016FD8:000D   label_16fd8:
  9689. @00016FDA:0008         local_number7 = (local_number6 % 2);
  9690. @00016FE9:000D         local_number7 = (local_number7 = 0);
  9691. @00016FF8:0004         if(local_number7) then // ref index: 1
  9692. @00017004:0007            local_number2 = (local_number2 + 1);
  9693. @00017013:0007            local_number2 = (local_number2 + 1);
  9694. @00017022:0006            local_number3 = local_number2;
  9695. @0001702C:0006            local_number4 = local_number2;
  9696. @00017036:0021            function_339(local_string1, local_number2, local_number3, local_number4, local_string2, local_number5);
  9697. @0001704E:0021            function_246(local_string2);
  9698. @00017057:0021            function_524(local_number1, local_string2, 0);
  9699. @00017068:0007            local_number4 = (local_number4 + 1);
  9700. @00017077:0006            local_number3 = local_number4;
  9701. @00017081:0005            goto label_1711c;
  9702. @0001708A:0008         endif;
  9703. @0001708A:0008   label_1708a:
  9704. @0001708C:0008         local_number7 = (local_number6 % 2);
  9705. @0001709B:000E         local_number7 = (local_number7 != 0);
  9706. @000170AA:0004         if(local_number7) then // ref index: 1
  9707. @000170B6:0007            local_number3 = (local_number3 + 1);
  9708. @000170C5:0006            local_number2 = local_number3;
  9709. @000170CF:0006            local_number4 = local_number3;
  9710. @000170D9:0021            function_340(local_string1, local_number2, local_number3, local_number4, local_number5);
  9711. @000170EE:0005            goto label_1711c;
  9712. @000170F7:0003         endif;
  9713. @000170F7:0003   label_170f7:
  9714. @000170F9:0007         local_number4 = (local_number4 + 1);
  9715. @00017108:0006         local_number2 = local_number4;
  9716. @00017112:0006         local_number3 = local_number4;
  9717. @0001711C:0001   label_1711c:
  9718. @0001711E:0005         goto label_16f04;
  9719. @00017127:0001      endif;
  9720. @00017127:0001   label_17127:
  9721. @00017129:0026   end; // checksum: fbfdc2f7
  9722.  
  9723. @00017135:0001   label_17135:
  9724. @00017137:0022   function BOOL function_337(local_string1, local_number1)
  9725. @00017137           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  9726. @00017137           STRING local_string2; 
  9727. @00017137
  9728. @00017137        begin
  9729. @00017140:0011   label_17140:
  9730. @00017142:0001      // switch/while/???
  9731. @00017146:0009      local_number7 = (local_number3 < local_number4);
  9732. @00017153:000D      local_number8 = (local_number6 = 0);
  9733. @00017162:0019      local_number7 = (local_number7 = local_number8);
  9734. @0001716F:0004      if(local_number7) then // ref index: 7
  9735. @0001717B:001E         local_number7 = local_string1[local_number3];
  9736. @00017188:0021         Sprintf(local_string2, "%c", local_number7);
  9737. @00017199:000E         local_number7 = (local_string2 != ":");
  9738. @000171A7:0004         if(local_number7) then // ref index: 5
  9739. @000171B3:0008            local_number7 = ("0123456789" % local_string2);
  9740. @000171CA:000D            local_number8 = (local_number5 = 0);
  9741. @000171D9:0019            local_number7 = (local_number7 = local_number8);
  9742. @000171E6:0004            if(local_number7) then // ref index: 1
  9743. @000171F2:0006               local_number1 = local_number3;
  9744. @000171FC:0006               local_number2 = local_number3;
  9745. @00017206:0006               local_number5 = 1;
  9746. @00017212:0005               goto label_172e0;
  9747. @0001721B:0005            endif;
  9748. @0001721B:0005   label_1721b:
  9749. @0001721D:0008            local_number7 = ("0123456789" % local_string2);
  9750. @00017234:0019            local_number7 = (local_number7 = local_number5);
  9751. @00017241:0004            if(local_number7) then // ref index: 1
  9752. @0001724D:0006               local_number2 = local_number3;
  9753. @00017257:0005               goto label_172e0;
  9754. @00017260:0008            endif;
  9755. @00017260:0008   label_17260:
  9756. @00017262:0008            local_number7 = ("0123456789" % local_string2);
  9757. @00017279:000D            local_number7 = (local_number7 = 0);
  9758. @00017288:0019            local_number7 = (local_number7 = local_number5);
  9759. @00017295:0004            if(local_number7) then // ref index: 1
  9760. @000172A1:0006               local_number1 = local_number3;
  9761. @000172AB:0006               local_number2 = local_number3;
  9762. @000172B5:0006               local_number5 = 0;
  9763. @000172C1:0005               goto label_172e0;
  9764. @000172CA:0002            endif;
  9765. @000172CA:0002   label_172ca:
  9766. @000172CC:0006            local_number1 = local_number3;
  9767. @000172D6:0006            local_number2 = local_number3;
  9768. @000172E0:0002   label_172e0:
  9769. @000172E2:0007            local_number3 = (local_number3 + 1);
  9770. @000172F1:0005            goto label_17308;
  9771. @000172FA:0001         endif;
  9772. @000172FA:0001   label_172fa:
  9773. @000172FC:0006         local_number6 = 1;
  9774. @00017308:0001   label_17308:
  9775. @0001730A:0005         goto label_17140;
  9776. @00017313:0004      endif;
  9777. @00017313:0004   label_17313:
  9778. @00017315:0006      local_number2 = local_number3;
  9779. @0001731F:000D      local_number7 = (local_number6 = 0);
  9780. @0001732E:0004      if(local_number7) then // ref index: 1
  9781. @0001733A:0006         local_number1 = local_number3;
  9782. @00017344:0002      endif;
  9783. @00017344:0002   label_17344:
  9784. @00017346:0024      return;
  9785. @0001734A:0026   end; // checksum: dcffe6b1
  9786.  
  9787. @00017356:0009   label_17356:
  9788. @00017358:0022   function NUMBER function_338(local_string1, local_number1, local_number2, local_number3, local_number4)
  9789. @00017358           NUMBER local_number5, local_number6; 
  9790. @00017358           STRING local_string2; 
  9791. @00017358
  9792. @00017358        begin
  9793. @00017361:0006      local_number5 = local_number3;
  9794. @0001736B:0021      function_338(local_string1, local_number1, local_number2, local_number3, local_number4);
  9795. @00017380:000F      local_number6 = (local_number1 - local_number5);
  9796. @0001738D:0029      StrSub(local_string2, local_string1, local_number5, local_number6);
  9797. @0001739D:0006      local_number2 = local_number1;
  9798. @000173A7:0006      local_number3 = local_number1;
  9799. @000173B1:0024      return;
  9800. @000173B5:0026   end; // checksum: 4055824
  9801.  
  9802. @000173C1:0006   label_173c1:
  9803. @000173C3:0022   function NUMBER function_339(local_string1, local_number1, local_number2, local_number3, local_string2, local_number4)
  9804. @000173C3
  9805. @000173C3
  9806. @000173C3
  9807. @000173C3        begin
  9808. @000173CC:0021      function_338(local_string1, local_number1, local_number2, local_number3, local_number4);
  9809. @000173E1:0006      local_number2 = local_number1;
  9810. @000173EB:0006      local_number3 = local_number1;
  9811. @000173F5:0024      return;
  9812. @000173F9:0026   end; // checksum: 4003504
  9813.  
  9814. @00017405:000C   label_17405:
  9815. @00017407:0022   function NUMBER function_340(local_string1, local_number1, local_number2, local_number3, local_number4)
  9816. @00017407           NUMBER local_number5, local_number6; 
  9817. @00017407           STRING local_string2, local_string3, local_string4, local_string5; 
  9818. @00017407
  9819. @00017407        begin
  9820. @00017410:000D      local_number6 = (global_number0 = 0);
  9821. @0001741F:0004      if(local_number6) then // ref index: 3
  9822. @0001742B:0021         function_249();
  9823. @00017431:0006         local_number6 = LASTRESULT;
  9824. @0001743B:000D         local_number6 = (local_number6 = 0);
  9825. @0001744A:0004         if(local_number6) then // ref index: 1
  9826. @00017456:0021            SdFinishEx(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  9827. @00017471:0006            local_number3 = LASTRESULT;
  9828. @0001747B:0027            // return coming
  9829. @0001747F:0023            return 0;
  9830. @00017488:0005            goto label_174c6;
  9831. @00017491:0005         endif;
  9832. @00017491:0005   label_17491:
  9833. @00017493:0006         local_number4 = 1;
  9834. @0001749F:0027         // return coming
  9835. @000174A3:0021         function_342(local_string1, local_string2, local_string3, local_number4);
  9836. @000174B5:0006         local_number6 = LASTRESULT;
  9837. @000174BF:0023         return local_number6;
  9838. @000174C6:0001   label_174c6:
  9839. @000174C8:0005         goto label_1758e;
  9840. @000174D1:000B      endif;
  9841. @000174D1:000B   label_174d1:
  9842. @000174D3:0006      local_number4 = 3;
  9843. @000174DF:0006      local_string1 = "";
  9844. @000174E9:0006      local_string2 = "";
  9845. @000174F3:0006      local_string3 = "";
  9846. @000174FD:0021      function_249();
  9847. @00017503:0006      local_number6 = LASTRESULT;
  9848. @0001750D:000D      local_number6 = (local_number6 = 0);
  9849. @0001751C:0004      if(local_number6) then // ref index: 1
  9850. @00017528:0021         SdFinishReboot(local_string1, local_string2, local_number4, local_string3, 0);
  9851. @0001753F:0006         local_number3 = LASTRESULT;
  9852. @00017549:0005         goto label_1758e;
  9853. @00017552:0004      endif;
  9854. @00017552:0004   label_17552:
  9855. @00017554:0006      local_number5 = 1;
  9856. @00017560:0021      function_343(local_string1, local_string2, local_number4, local_string3, local_number5, 0);
  9857. @0001757A:0006      local_number3 = LASTRESULT;
  9858. @00017584:0006      local_number1 = local_number5;
  9859. @0001758E:0003   label_1758e:
  9860. @00017590:0027      // return coming
  9861. @00017594:0023      return local_number3;
  9862. @0001759B:0026   end; // checksum: 406912e
  9863.  
  9864. @000175A7:000D   label_175a7:
  9865. @000175A9:0022   function NUMBER function_341(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  9866. @000175A9           NUMBER local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  9867. @000175A9
  9868. @000175A9
  9869. @000175A9        begin
  9870. @000175B2:0006      local_string4 = "SdFinishUpdate";
  9871. @000175CA:0006      local_number7 = 12063;
  9872. @000175D6:0021      function_602();
  9873. @000175DC:0006      local_number12 = LASTRESULT;
  9874. @000175E6:000D      local_number12 = (local_number12 = 2);
  9875. @000175F5:0004      if(local_number12) then // ref index: 3
  9876. @00017601:0021         function_565(global_string11, local_string4, local_string1, global_number48);
  9877. @00017613:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number2);
  9878. @00017630:0021         SilentReadData(global_string11, "UpdateOption", 2, local_string5, local_number8);
  9879. @00017653:0004         if(local_number8) then // ref index: 1
  9880. @0001765F:0021            function_250(1);
  9881. @0001766A:0005            goto label_17680;
  9882. @00017673:0001         endif;
  9883. @00017673:0001   label_17673:
  9884. @00017675:0021         function_250(0);
  9885. @00017680:0002   label_17680:
  9886. @00017682:0027         // return coming
  9887. @00017686:0023         return local_number8;
  9888. @0001768D:0003      endif;
  9889. @0001768D:0003   label_1768d:
  9890. @0001768F:000D      local_number12 = (global_number8 = 0);
  9891. @0001769E:0004      if(local_number12) then // ref index: 1
  9892. @000176AA:0021         SdInit();
  9893. @000176B0:0006      endif;
  9894. @000176B0:0006   label_176b0:
  9895. @000176B2:0021      EzDefineDialog(local_string4, "", "", local_number7);
  9896. @000176C4:0006      local_number12 = LASTRESULT;
  9897. @000176CE:000D      local_number12 = (local_number12 = -1);
  9898. @000176DD:0004      if(local_number12) then // ref index: 1
  9899. @000176E9:0027         // return coming
  9900. @000176ED:0023         return -1;
  9901. @000176F6:0003      endif;
  9902. @000176F6:0003   label_176f6:
  9903. @000176F8:0021      function_409(50);
  9904. @00017703:0021      function_409(56);
  9905. @0001770E:0006      local_number11 = 0;
  9906. @0001771A:0006   label_1771a:
  9907. @0001771C:0001      // switch/while/???
  9908. @00017720:000D      local_number12 = (local_number11 = 0);
  9909. @0001772F:0004      if(local_number12) then // ref index: 15
  9910. @0001773B:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  9911. @00017744:0006         local_number2 = LASTRESULT;
  9912. @0001774E:0001         // switch/while/???
  9913. @00017752:0005   label_17752:
  9914. @00017754:000D         local_number12 = (local_number2 = -100);
  9915. @00017763:0004         if(local_number12) then // ref index: 7
  9916. @0001776F:000E            local_number12 = (local_string2 != "");
  9917. @0001777C:0004            if(local_number12) then // ref index: 1
  9918. @00017788:0021               function_560(local_string4, 711, local_string2);
  9919. @00017799:0003            endif;
  9920. @00017799:0003   label_17799:
  9921. @0001779B:000E            local_number12 = (local_string3 != "");
  9922. @000177A8:0004            if(local_number12) then // ref index: 1
  9923. @000177B4:0021               function_560(local_string4, 712, local_string3);
  9924. @000177C5:0007            endif;
  9925. @000177C5:0007   label_177c5:
  9926. @000177C7:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  9927. @000177D0:0006            local_number10 = LASTRESULT;
  9928. @000177DA:0021            function_556(local_string4, local_number10, 0, global_string10);
  9929. @000177EE:0021            function_569(local_string4, local_number10, local_string1);
  9930. @000177FD:0021            CtrlSetState(local_string4, 502, 0);
  9931. @00017810:0021            CtrlSetState(local_string4, 503, 0);
  9932. @00017823:0001            // switch/while/???
  9933. @00017827:0006   label_17827:
  9934. @00017829:000D            local_number12 = (local_number1 = 1);
  9935. @00017838:0004            if(local_number12) then // ref index: 1
  9936. @00017844:0021               CtrlSetState(local_string4, 502, -1001);
  9937. @00017857:0020               GetDlgItem(local_number10, 502); // dll: USER.dll
  9938. @00017865:0006               local_number9 = LASTRESULT;
  9939. @0001786F:0005               goto label_178f6;
  9940. @00017878:0006            endif;
  9941. @00017878:0006   label_17878:
  9942. @0001787A:000D            local_number12 = (local_number1 = 0);
  9943. @00017889:0004            if(local_number12) then // ref index: 1
  9944. @00017895:0021               CtrlSetState(local_string4, 503, -1001);
  9945. @000178A8:0020               GetDlgItem(local_number10, 503); // dll: USER.dll
  9946. @000178B6:0006               local_number9 = LASTRESULT;
  9947. @000178C0:0005               goto label_178f6;
  9948. @000178C9:0003            endif;
  9949. @000178C9:0003   label_178c9:
  9950. @000178CB:0021            CtrlSetState(local_string4, 502, -1001);
  9951. @000178DE:0020            GetDlgItem(local_number10, 503); // dll: USER.dll
  9952. @000178EC:0006            local_number9 = LASTRESULT;
  9953. @000178F6:0002   label_178f6:
  9954. @000178F8:0020            SetFocus(local_number9); // dll: USER.dll
  9955. @00017901:0005            goto label_17ab6;
  9956. @0001790A:000B         endif;
  9957. @0001790A:000B   label_1790a:
  9958. @0001790C:000D         local_number12 = (local_number2 = 1);
  9959. @0001791B:0004         if(local_number12) then // ref index: 2
  9960. @00017927:0006            local_number2 = 1;
  9961. @00017933:0006            local_number11 = 1;
  9962. @0001793F:0006            local_number6 = 0;
  9963. @0001794B:0006            local_number8 = 0;
  9964. @00017957:0021            CtrlGetState(local_string4, 502);
  9965. @00017965:0006            local_number12 = LASTRESULT;
  9966. @0001796F:000D            local_number12 = (local_number12 = -1001);
  9967. @0001797E:0004            if(local_number12) then // ref index: 1
  9968. @0001798A:0006               local_number8 = 1;
  9969. @00017996:0002            endif;
  9970. @00017996:0002   label_17996:
  9971. @00017998:0021            function_250(local_number8);
  9972. @000179A1:0005            goto label_17ab6;
  9973. @000179AA:0004         endif;
  9974. @000179AA:0004   label_179aa:
  9975. @000179AC:000D         local_number12 = (local_number2 = 12);
  9976. @000179BB:0004         if(local_number12) then // ref index: 1
  9977. @000179C7:0006            local_number2 = 12;
  9978. @000179D3:0005            goto label_17ab6;
  9979. @000179DC:0007         endif;
  9980. @000179DC:0007   label_179dc:
  9981. @000179DE:000D         local_number12 = (local_number2 = -1);
  9982. @000179ED:0004         if(local_number12) then // ref index: 1
  9983. @000179F9:0021            function_563(-1, local_string4);
  9984. @00017A07:0006            local_number2 = -1;
  9985. @00017A13:0006            local_number11 = 1;
  9986. @00017A1F:0006            local_number8 = -1;
  9987. @00017A2B:0005            goto label_17ab6;
  9988. @00017A34:0004         endif;
  9989. @00017A34:0004   label_17a34:
  9990. @00017A36:000D         local_number12 = (local_number2 = -200);
  9991. @00017A45:0004         if(local_number12) then // ref index: 1
  9992. @00017A51:0021            function_564(local_number10, local_number2, local_number11);
  9993. @00017A60:0005            goto label_17ab6;
  9994. @00017A69:0007         endif;
  9995. @00017A69:0007   label_17a69:
  9996. @00017A6B:0021         function_557(local_number2);
  9997. @00017A74:0006         local_number12 = LASTRESULT;
  9998. @00017A7E:0021         function_558(local_number2);
  9999. @00017A87:0006         local_number13 = LASTRESULT;
  10000. @00017A91:0019         local_number12 = (local_number12 = local_number13);
  10001. @00017A9E:0004         if(local_number12) then // ref index: 1
  10002. @00017AAA:0006            local_number11 = 1;
  10003. @00017AB6:0001         endif;
  10004. @00017AB6:0001   label_17ab6:
  10005. @00017AB8:0005         goto label_1771a;
  10006. @00017AC1:000C      endif;
  10007. @00017AC1:000C   label_17ac1:
  10008. @00017AC3:0021      ReleaseDialog/EndDialog(local_string4);
  10009. @00017ACC:0021      WaitOnDialog/ReleaseDialog(local_string4);
  10010. @00017AD5:0021      function_555();
  10011. @00017ADB:0021      Disable/Enable(50);
  10012. @00017AE6:0021      Disable/Enable(56);
  10013. @00017AF1:0021      function_602();
  10014. @00017AF7:0006      local_number12 = LASTRESULT;
  10015. @00017B01:000D      local_number12 = (local_number12 = 1);
  10016. @00017B10:0004      if(local_number12) then // ref index: 1
  10017. @00017B1C:0021         function_565(global_string11, local_string4, local_string1, global_number48);
  10018. @00017B2E:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  10019. @00017B4B:0021         SilentReadData/SilentWriteData(global_string11, "UpdateOption", 2, "", local_number8);
  10020. @00017B6E:0003      endif;
  10021. @00017B6E:0003   label_17b6e:
  10022. @00017B70:0027      // return coming
  10023. @00017B74:0023      return local_number8;
  10024. @00017B7B:0026   end; // checksum: e261b6ab
  10025.  
  10026. @00017B87:000F   label_17b87:
  10027. @00017B89:0022   function NUMBER function_342(local_string1, local_string2, local_string3, local_number1)
  10028. @00017B89           NUMBER local_number2, local_number4, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15, local_number16, local_number17; 
  10029. @00017B89           STRING local_string4, local_string5; 
  10030. @00017B89
  10031. @00017B89        begin
  10032. @00017B92:0006      local_string4 = "SdFinishUpdateReboot";
  10033. @00017BB0:0006      local_number9 = 12064;
  10034. @00017BBC:0006      local_number14 = 0;
  10035. @00017BC8:0021      function_602();
  10036. @00017BCE:0006      local_number16 = LASTRESULT;
  10037. @00017BD8:000D      local_number16 = (local_number16 = 2);
  10038. @00017BE7:0004      if(local_number16) then // ref index: 4
  10039. @00017BF3:0021         function_565(global_string11, local_string4, local_string1, global_number49);
  10040. @00017C05:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number4);
  10041. @00017C22:0021         SilentReadData(global_string11, "BootOption", 2, local_string5, local_number10);
  10042. @00017C43:0021         SilentReadData(global_string11, "UpdateOption", 2, local_string5, local_number11);
  10043. @00017C66:0004         if(local_number11) then // ref index: 1
  10044. @00017C72:0021            function_252(1);
  10045. @00017C7D:0005            goto label_17c93;
  10046. @00017C86:0001         endif;
  10047. @00017C86:0001   label_17c86:
  10048. @00017C88:0021         function_252(0);
  10049. @00017C93:0007   label_17c93:
  10050. @00017C95:000D         local_number16 = (local_number10 = 3);
  10051. @00017CA4:0004         if(local_number16) then // ref index: 1
  10052. @00017CB0:0021            System(local_number10);
  10053. @00017CB9:0006            local_number8 = LASTRESULT;
  10054. @00017CC3:0009            local_number16 = (local_number8 < 0);
  10055. @00017CD2:0004            if(local_number16) then // ref index: 1
  10056. @00017CDE:0006               local_number4 = local_number8;
  10057. @00017CE8:0002            endif;
  10058. @00017CE8:0002         endif;
  10059. @00017CE8:0002   label_17ce8:
  10060. @00017CEA:0027         // return coming
  10061. @00017CEE:0023         return local_number4;
  10062. @00017CF5:0003      endif;
  10063. @00017CF5:0003   label_17cf5:
  10064. @00017CF7:000D      local_number16 = (global_number8 = 0);
  10065. @00017D06:0004      if(local_number16) then // ref index: 1
  10066. @00017D12:0021         SdInit();
  10067. @00017D18:0006      endif;
  10068. @00017D18:0006   label_17d18:
  10069. @00017D1A:0021      EzDefineDialog(local_string4, "", "", local_number9);
  10070. @00017D2C:0006      local_number16 = LASTRESULT;
  10071. @00017D36:000D      local_number16 = (local_number16 = -1);
  10072. @00017D45:0004      if(local_number16) then // ref index: 1
  10073. @00017D51:0027         // return coming
  10074. @00017D55:0023         return -1;
  10075. @00017D5E:0003      endif;
  10076. @00017D5E:0003   label_17d5e:
  10077. @00017D60:0021      function_409(50);
  10078. @00017D6B:0021      function_409(56);
  10079. @00017D76:0006      local_number15 = 0;
  10080. @00017D82:0006   label_17d82:
  10081. @00017D84:0001      // switch/while/???
  10082. @00017D88:000D      local_number16 = (local_number15 = 0);
  10083. @00017D97:0004      if(local_number16) then // ref index: 22
  10084. @00017DA3:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  10085. @00017DAC:0006         local_number4 = LASTRESULT;
  10086. @00017DB6:0001         // switch/while/???
  10087. @00017DBA:0005   label_17dba:
  10088. @00017DBC:000D         local_number16 = (local_number4 = -100);
  10089. @00017DCB:0004         if(local_number16) then // ref index: 11
  10090. @00017DD7:000E            local_number16 = (local_string2 != "");
  10091. @00017DE4:0004            if(local_number16) then // ref index: 1
  10092. @00017DF0:0021               function_560(local_string4, 711, local_string2);
  10093. @00017E01:0003            endif;
  10094. @00017E01:0003   label_17e01:
  10095. @00017E03:000E            local_number16 = (local_string3 != "");
  10096. @00017E10:0004            if(local_number16) then // ref index: 1
  10097. @00017E1C:0021               function_560(local_string4, 712, local_string3);
  10098. @00017E2D:0008            endif;
  10099. @00017E2D:0008   label_17e2d:
  10100. @00017E2F:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  10101. @00017E38:0006            local_number13 = LASTRESULT;
  10102. @00017E42:0021            function_556(local_string4, local_number13, 0, global_string10);
  10103. @00017E56:0021            function_569(local_string4, local_number13, local_string1);
  10104. @00017E65:0021            function_344(local_string4, local_number13, local_number14);
  10105. @00017E74:0004            if(local_number2) then // ref index: 1
  10106. @00017E80:0021               CtrlSetState(local_string4, 1006, -1001);
  10107. @00017E93:0005               goto label_17eb1;
  10108. @00017E9C:0001            endif;
  10109. @00017E9C:0001   label_17e9c:
  10110. @00017E9E:0021            CtrlSetState(local_string4, 1006, -1002);
  10111. @00017EB1:0004   label_17eb1:
  10112. @00017EB3:0021            CtrlSetState(local_string4, 501, 0);
  10113. @00017EC6:0021            CtrlSetState(local_string4, 502, 0);
  10114. @00017ED9:0021            CtrlSetState(local_string4, 503, 0);
  10115. @00017EEC:0001            // switch/while/???
  10116. @00017EF0:0006   label_17ef0:
  10117. @00017EF2:000D            local_number16 = (local_number1 = 3);
  10118. @00017F01:0004            if(local_number16) then // ref index: 1
  10119. @00017F0D:0021               CtrlSetState(local_string4, 502, -1001);
  10120. @00017F20:0020               GetDlgItem(local_number13, 502); // dll: USER.dll
  10121. @00017F2E:0006               local_number12 = LASTRESULT;
  10122. @00017F38:0005               goto label_18003;
  10123. @00017F41:0007            endif;
  10124. @00017F41:0007   label_17f41:
  10125. @00017F43:000D            local_number16 = (local_number1 = 2);
  10126. @00017F52:0004            if(local_number16) then // ref index: 3
  10127. @00017F5E:0004               if(local_number14) then // ref index: 1
  10128. @00017F6A:0021                  CtrlSetState(local_string4, 501, -1001);
  10129. @00017F7D:0020                  GetDlgItem(local_number13, 501); // dll: USER.dll
  10130. @00017F8B:0006                  local_number12 = LASTRESULT;
  10131. @00017F95:0005                  goto label_17fcb;
  10132. @00017F9E:0003               endif;
  10133. @00017F9E:0003   label_17f9e:
  10134. @00017FA0:0021               CtrlSetState(local_string4, 502, -1001);
  10135. @00017FB3:0020               GetDlgItem(local_number13, 502); // dll: USER.dll
  10136. @00017FC1:0006               local_number12 = LASTRESULT;
  10137. @00017FCB:0001   label_17fcb:
  10138. @00017FCD:0005               goto label_18003;
  10139. @00017FD6:0003            endif;
  10140. @00017FD6:0003   label_17fd6:
  10141. @00017FD8:0021            CtrlSetState(local_string4, 503, -1001);
  10142. @00017FEB:0020            GetDlgItem(local_number13, 503); // dll: USER.dll
  10143. @00017FF9:0006            local_number12 = LASTRESULT;
  10144. @00018003:0002   label_18003:
  10145. @00018005:0020            SetFocus(local_number12); // dll: USER.dll
  10146. @0001800E:0005            goto label_18285;
  10147. @00018017:0011         endif;
  10148. @00018017:0011   label_18017:
  10149. @00018019:000D         local_number16 = (local_number4 = 1);
  10150. @00018028:0004         if(local_number16) then // ref index: 5
  10151. @00018034:0006            local_number4 = 1;
  10152. @00018040:0006            local_number15 = 1;
  10153. @0001804C:0006            local_number8 = 0;
  10154. @00018058:0006            local_number10 = 0;
  10155. @00018064:0021            CtrlGetState(local_string4, 502);
  10156. @00018072:0006            local_number16 = LASTRESULT;
  10157. @0001807C:000D            local_number16 = (local_number16 = -1001);
  10158. @0001808B:0004            if(local_number16) then // ref index: 2
  10159. @00018097:0006               local_number10 = 3;
  10160. @000180A3:0021               System(3);
  10161. @000180AE:0006               local_number8 = LASTRESULT;
  10162. @000180B8:0009               local_number16 = (local_number8 < 0);
  10163. @000180C7:0004               if(local_number16) then // ref index: 1
  10164. @000180D3:0006                  local_number4 = local_number8;
  10165. @000180DD:0005                  goto label_180f4;
  10166. @000180E6:0001               endif;
  10167. @000180E6:0001   label_180e6:
  10168. @000180E8:0006               local_number4 = 6;
  10169. @000180F4:0008            endif;
  10170. @000180F4:0008   label_180f4:
  10171. @000180F6:0021            CtrlGetState(local_string4, 1006);
  10172. @00018104:0006            local_number16 = LASTRESULT;
  10173. @0001810E:000D            local_number16 = (-1001 = local_number16);
  10174. @0001811D:0004            if(local_number16) then // ref index: 1
  10175. @00018129:0006               local_number2 = 1;
  10176. @00018135:0006               local_number11 = 1;
  10177. @00018141:0021               function_252(1);
  10178. @0001814C:0005               goto label_1817a;
  10179. @00018155:0003            endif;
  10180. @00018155:0003   label_18155:
  10181. @00018157:0006            local_number2 = 0;
  10182. @00018163:0006            local_number11 = 0;
  10183. @0001816F:0021            function_252(0);
  10184. @0001817A:0001   label_1817a:
  10185. @0001817C:0005            goto label_18285;
  10186. @00018185:0004         endif;
  10187. @00018185:0004   label_18185:
  10188. @00018187:000D         local_number16 = (local_number4 = 12);
  10189. @00018196:0004         if(local_number16) then // ref index: 1
  10190. @000181A2:0006            local_number4 = 12;
  10191. @000181AE:0005            goto label_18285;
  10192. @000181B7:0006         endif;
  10193. @000181B7:0006   label_181b7:
  10194. @000181B9:000D         local_number16 = (local_number4 = -1);
  10195. @000181C8:0004         if(local_number16) then // ref index: 1
  10196. @000181D4:0021            function_563(-1, local_string4);
  10197. @000181E2:0006            local_number4 = -1;
  10198. @000181EE:0006            local_number15 = 1;
  10199. @000181FA:0005            goto label_18285;
  10200. @00018203:0004         endif;
  10201. @00018203:0004   label_18203:
  10202. @00018205:000D         local_number16 = (local_number4 = -200);
  10203. @00018214:0004         if(local_number16) then // ref index: 1
  10204. @00018220:0021            function_564(local_number13, local_number4, local_number15);
  10205. @0001822F:0005            goto label_18285;
  10206. @00018238:0007         endif;
  10207. @00018238:0007   label_18238:
  10208. @0001823A:0021         function_557(local_number4);
  10209. @00018243:0006         local_number16 = LASTRESULT;
  10210. @0001824D:0021         function_558(local_number4);
  10211. @00018256:0006         local_number17 = LASTRESULT;
  10212. @00018260:0019         local_number16 = (local_number16 = local_number17);
  10213. @0001826D:0004         if(local_number16) then // ref index: 1
  10214. @00018279:0006            local_number15 = 1;
  10215. @00018285:0001         endif;
  10216. @00018285:0001   label_18285:
  10217. @00018287:0005         goto label_17d82;
  10218. @00018290:000D      endif;
  10219. @00018290:000D   label_18290:
  10220. @00018292:0021      ReleaseDialog/EndDialog(local_string4);
  10221. @0001829B:0021      WaitOnDialog/ReleaseDialog(local_string4);
  10222. @000182A4:0021      function_555();
  10223. @000182AA:0021      Disable/Enable(50);
  10224. @000182B5:0021      Disable/Enable(56);
  10225. @000182C0:0021      function_602();
  10226. @000182C6:0006      local_number16 = LASTRESULT;
  10227. @000182D0:000D      local_number16 = (local_number16 = 1);
  10228. @000182DF:0004      if(local_number16) then // ref index: 1
  10229. @000182EB:0021         function_565(global_string11, local_string4, local_string1, global_number49);
  10230. @000182FD:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number4);
  10231. @0001831A:0021         SilentReadData/SilentWriteData(global_string11, "BootOption", 2, "", local_number10);
  10232. @0001833B:0021         SilentReadData/SilentWriteData(global_string11, "UpdateOption", 2, local_string5, local_number11);
  10233. @0001835E:0003      endif;
  10234. @0001835E:0003   label_1835e:
  10235. @00018360:0027      // return coming
  10236. @00018364:0023      return local_number4;
  10237. @0001836B:0026   end; // checksum: 1c1aab20
  10238.  
  10239. @00018377:0004   label_18377:
  10240. @00018379:0022   function NUMBER function_343(local_string1, local_string2, local_number1, local_string3, local_number2, local_number3)
  10241. @00018379
  10242. @00018379
  10243. @00018379
  10244. @00018379        begin
  10245. @00018382:0004      if(local_number2) then // ref index: 1
  10246. @0001838E:0027         // return coming
  10247. @00018392:0023         return 1;
  10248. @0001839B:0004      endif;
  10249. @0001839B:0004   label_1839b:
  10250. @0001839D:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  10251. @000183AB:0006      local_number3 = LASTRESULT;
  10252. @000183B5:0004      if(local_number3) then // ref index: 1
  10253. @000183C1:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  10254. @000183CF:0002      endif;
  10255. @000183CF:0002   label_183cf:
  10256. @000183D1:0024      return;
  10257. @000183D5:0026   end; // checksum: 223ab329
  10258.  
  10259. @000183E1:0009   label_183e1:
  10260. @000183E3:0022   function NUMBER function_344(local_string1, local_number1, local_number2)
  10261. @000183E3
  10262. @000183E3           STRING local_string2; 
  10263. @000183E3
  10264. @000183E3        begin
  10265. @000183EC:0021      SdPatchWelcome(local_string1, local_string2);
  10266. @000183F8:0006      local_number1 = LASTRESULT;
  10267. @00018402:000D      local_number1 = (local_number1 = -1);
  10268. @00018411:0004      if(local_number1) then // ref index: 3
  10269. @0001841D:000D         local_number1 = (local_string1 = "");
  10270. @0001842A:0004         if(local_number1) then // ref index: 1
  10271. @00018436:0021            function_568(18005);
  10272. @00018441:0006            local_string1 = LASTRESULT;
  10273. @0001844B:0004         endif;
  10274. @0001844B:0004   label_1844b:
  10275. @0001844D:000D         local_number1 = (local_string2 = "");
  10276. @0001845A:0004         if(local_number1) then // ref index: 1
  10277. @00018466:0021            function_568(18004);
  10278. @00018471:0006            local_string2 = LASTRESULT;
  10279. @0001847B:0001         endif;
  10280. @0001847B:0001   label_1847b:
  10281. @0001847D:0021         function_573(local_string1, local_string2);
  10282. @00018489:0002      endif;
  10283. @00018489:0002   label_18489:
  10284. @0001848B:0024      return;
  10285. @0001848F:0026   end; // checksum: fef957fd
  10286.  
  10287. @0001849B:000B   label_1849b:
  10288. @0001849D:0022   function NUMBER function_345(local_string1, local_string2)
  10289. @0001849D           NUMBER local_number1, local_number4, local_number5, local_number6, local_number7, local_number8; 
  10290. @0001849D           STRING local_string3, local_string4; 
  10291. @0001849D
  10292. @0001849D        begin
  10293. @000184A6:0006      local_string3 = "SdPatchWelcome";
  10294. @000184BE:0006      local_number4 = 12059;
  10295. @000184CA:0021      function_602();
  10296. @000184D0:0006      local_number7 = LASTRESULT;
  10297. @000184DA:000D      local_number7 = (local_number7 = 2);
  10298. @000184E9:0004      if(local_number7) then // ref index: 1
  10299. @000184F5:0021         function_565(global_string11, local_string3, local_string1, global_number50);
  10300. @00018507:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number1);
  10301. @00018524:0027         // return coming
  10302. @00018528:0023         return local_number1;
  10303. @0001852F:0003      endif;
  10304. @0001852F:0003   label_1852f:
  10305. @00018531:000D      local_number7 = (global_number8 = 0);
  10306. @00018540:0004      if(local_number7) then // ref index: 1
  10307. @0001854C:0021         SdInit();
  10308. @00018552:0006      endif;
  10309. @00018552:0006   label_18552:
  10310. @00018554:0021      EzDefineDialog(local_string3, "", "", local_number4);
  10311. @00018566:0006      local_number7 = LASTRESULT;
  10312. @00018570:000D      local_number7 = (local_number7 = -1);
  10313. @0001857F:0004      if(local_number7) then // ref index: 1
  10314. @0001858B:0027         // return coming
  10315. @0001858F:0023         return -1;
  10316. @00018598:0002      endif;
  10317. @00018598:0002   label_18598:
  10318. @0001859A:0021      function_409(50);
  10319. @000185A5:0006      local_number6 = 0;
  10320. @000185B1:0006   label_185b1:
  10321. @000185B3:0001      // switch/while/???
  10322. @000185B7:000D      local_number7 = (local_number6 = 0);
  10323. @000185C6:0004      if(local_number7) then // ref index: 9
  10324. @000185D2:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  10325. @000185DB:0006         local_number1 = LASTRESULT;
  10326. @000185E5:0001         // switch/while/???
  10327. @000185E9:0005   label_185e9:
  10328. @000185EB:000D         local_number7 = (local_number1 = -100);
  10329. @000185FA:0004         if(local_number7) then // ref index: 2
  10330. @00018606:000E            local_number7 = (local_string2 != "");
  10331. @00018613:0004            if(local_number7) then // ref index: 1
  10332. @0001861F:0021               function_560(local_string3, 710, local_string2);
  10333. @00018630:0005            endif;
  10334. @00018630:0005   label_18630:
  10335. @00018632:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  10336. @0001863B:0006            local_number5 = LASTRESULT;
  10337. @00018645:0021            function_556(local_string3, local_number5, 8, global_string10);
  10338. @00018659:0021            function_569(local_string3, local_number5, local_string1);
  10339. @00018668:0005            goto label_187ad;
  10340. @00018671:0005         endif;
  10341. @00018671:0005   label_18671:
  10342. @00018673:000D         local_number7 = (local_number1 = 1);
  10343. @00018682:0004         if(local_number7) then // ref index: 1
  10344. @0001868E:0006            local_number1 = 1;
  10345. @0001869A:0006            local_number6 = 1;
  10346. @000186A6:0005            goto label_187ad;
  10347. @000186AF:0005         endif;
  10348. @000186AF:0005   label_186af:
  10349. @000186B1:000D         local_number7 = (local_number1 = 12);
  10350. @000186C0:0004         if(local_number7) then // ref index: 1
  10351. @000186CC:0006            local_number1 = 12;
  10352. @000186D8:0006            local_number6 = 1;
  10353. @000186E4:0005            goto label_187ad;
  10354. @000186ED:0005         endif;
  10355. @000186ED:0005   label_186ed:
  10356. @000186EF:000D         local_number7 = (local_number1 = -1);
  10357. @000186FE:0004         if(local_number7) then // ref index: 1
  10358. @0001870A:0006            local_number1 = -1;
  10359. @00018716:0006            local_number6 = 1;
  10360. @00018722:0005            goto label_187ad;
  10361. @0001872B:0004         endif;
  10362. @0001872B:0004   label_1872b:
  10363. @0001872D:000D         local_number7 = (local_number1 = -200);
  10364. @0001873C:0004         if(local_number7) then // ref index: 1
  10365. @00018748:0021            function_564(local_number5, local_number1, local_number6);
  10366. @00018757:0005            goto label_187ad;
  10367. @00018760:0007         endif;
  10368. @00018760:0007   label_18760:
  10369. @00018762:0021         function_557(local_number1);
  10370. @0001876B:0006         local_number7 = LASTRESULT;
  10371. @00018775:0021         function_558(local_number1);
  10372. @0001877E:0006         local_number8 = LASTRESULT;
  10373. @00018788:0019         local_number7 = (local_number7 = local_number8);
  10374. @00018795:0004         if(local_number7) then // ref index: 1
  10375. @000187A1:0006            local_number6 = 1;
  10376. @000187AD:0001         endif;
  10377. @000187AD:0001   label_187ad:
  10378. @000187AF:0005         goto label_185b1;
  10379. @000187B8:000A      endif;
  10380. @000187B8:000A   label_187b8:
  10381. @000187BA:0021      ReleaseDialog/EndDialog(local_string3);
  10382. @000187C3:0021      WaitOnDialog/ReleaseDialog(local_string3);
  10383. @000187CC:0021      function_555();
  10384. @000187D2:0021      Disable/Enable(50);
  10385. @000187DD:0021      function_602();
  10386. @000187E3:0006      local_number7 = LASTRESULT;
  10387. @000187ED:000D      local_number7 = (local_number7 = 1);
  10388. @000187FC:0004      if(local_number7) then // ref index: 1
  10389. @00018808:0021         function_565(global_string11, local_string3, local_string1, global_number50);
  10390. @0001881A:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  10391. @00018837:0003      endif;
  10392. @00018837:0003   label_18837:
  10393. @00018839:0027      // return coming
  10394. @0001883D:0023      return local_number1;
  10395. @00018844:0026   end; // checksum: d68970cc
  10396.  
  10397. @00018850:000F   label_18850:
  10398. @00018852:0022   function NUMBER SdPatchWelcome(local_string1, local_string2)
  10399. @00018852           NUMBER local_number1, local_number2, local_number3; 
  10400. @00018852
  10401. @00018852
  10402. @00018852        begin
  10403. @0001885B:0036      try // ref index 1: 4 ref index 2: 5
  10404. @00018869:000D         local_number2 = (local_string1 = "");
  10405. @00018876:0028         StrLengthChars(local_string1);
  10406. @0001887D:0006         local_number3 = LASTRESULT;
  10407. @00018887:000D         local_number3 = (local_number3 = 0);
  10408. @00018896:0018         local_number2 = (local_number2 || local_number3);
  10409. @000188A3:000D         local_number3 = (local_string1 = "PRODUCT_NAME");
  10410. @000188BC:0018         local_number2 = (local_number2 || local_number3);
  10411. @000188C9:0004         if(local_number2) then // ref index: 1
  10412. @000188D5:0032            SizeOf(local_string2);
  10413. @000188DC:0006            local_number1 = LASTRESULT;
  10414. @000188E6:0021            function_290("ProductName", local_string2, local_number1);
  10415. @00018900:0006            global_string10 = local_string2;
  10416. @0001890A:0005            goto label_1891f;
  10417. @00018913:0001         endif;
  10418. @00018913:0001   label_18913:
  10419. @00018915:0006         global_string10 = local_string1;
  10420. @0001891F:0004   label_1891f:
  10421. @00018921:0020         IsEmpty(global_object9); // dll: ISRT.dll
  10422. @0001892A:0006         local_number2 = LASTRESULT;
  10423. @00018934:0004         if(local_number2) then // ref index: 1
  10424. @00018940:0020            __GetProgress(global_number22, global_object9); // dll: ISRT.dll
  10425. @0001894C:0002         endif;
  10426. @0001894C:0002   label_1894c:
  10427. @0001894E:0033         global_object9.ProductName = global_string10;
  10428. @00018966:0037      catch
  10429. @0001896A:0001   label_1896a:
  10430. @0001896C:0038      endcatch;
  10431. @00018970:0002   label_18970:
  10432. @00018972:0024      return;
  10433. @00018976:0026   end; // checksum: 6e6e3213
  10434.  
  10435. @00018986:000C   label_18986:
  10436. @00018988:0022   function NUMBER function_347(local_string1)
  10437. @00018988           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6, local_number8, local_number9, local_number10; 
  10438. @00018988           STRING local_string2, local_string3, local_string4, local_string5; 
  10439. @00018988
  10440. @00018988        begin
  10441. @00018991:0006      local_string4 = "SdSetupCompleteError";
  10442. @000189AF:0006      local_number3 = 12060;
  10443. @000189BB:0006      local_number4 = 0;
  10444. @000189C7:0021      function_602();
  10445. @000189CD:0006      local_number9 = LASTRESULT;
  10446. @000189D7:000D      local_number9 = (local_number9 = 2);
  10447. @000189E6:0004      if(local_number9) then // ref index: 1
  10448. @000189F2:0021         function_565(global_string11, local_string4, local_string1, global_number51);
  10449. @00018A04:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number1);
  10450. @00018A21:0027         // return coming
  10451. @00018A25:0023         return local_number1;
  10452. @00018A2C:0003      endif;
  10453. @00018A2C:0003   label_18a2c:
  10454. @00018A2E:000D      local_number9 = (global_number8 = 0);
  10455. @00018A3D:0004      if(local_number9) then // ref index: 1
  10456. @00018A49:0021         SdInit();
  10457. @00018A4F:0006      endif;
  10458. @00018A4F:0006   label_18a4f:
  10459. @00018A51:0021      EzDefineDialog(local_string4, "", "", local_number3);
  10460. @00018A63:0006      local_number9 = LASTRESULT;
  10461. @00018A6D:000D      local_number9 = (local_number9 = -1);
  10462. @00018A7C:0004      if(local_number9) then // ref index: 1
  10463. @00018A88:0027         // return coming
  10464. @00018A8C:0023         return -1;
  10465. @00018A95:0003      endif;
  10466. @00018A95:0003   label_18a95:
  10467. @00018A97:0021      function_409(50);
  10468. @00018AA2:0021      function_409(56);
  10469. @00018AAD:0006      local_number5 = 0;
  10470. @00018AB9:0006   label_18ab9:
  10471. @00018ABB:0001      // switch/while/???
  10472. @00018ABF:000D      local_number9 = (local_number5 = 0);
  10473. @00018ACE:0004      if(local_number9) then // ref index: 10
  10474. @00018ADA:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  10475. @00018AE3:0006         local_number1 = LASTRESULT;
  10476. @00018AED:0001         // switch/while/???
  10477. @00018AF1:0007   label_18af1:
  10478. @00018AF3:000D         local_number9 = (local_number1 = -100);
  10479. @00018B02:0004         if(local_number9) then // ref index: 3
  10480. @00018B0E:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  10481. @00018B17:0006            local_number6 = LASTRESULT;
  10482. @00018B21:000E            local_number9 = (local_string2 != "");
  10483. @00018B2E:0004            if(local_number9) then // ref index: 1
  10484. @00018B3A:0021               function_560(local_string4, 711, local_string2);
  10485. @00018B4B:0003            endif;
  10486. @00018B4B:0003   label_18b4b:
  10487. @00018B4D:000E            local_number9 = (local_string3 != "");
  10488. @00018B5A:0004            if(local_number9) then // ref index: 1
  10489. @00018B66:0021               function_560(local_string4, 712, local_string3);
  10490. @00018B77:0006            endif;
  10491. @00018B77:0006   label_18b77:
  10492. @00018B79:0021            function_556(local_string4, local_number6, 0, global_string10);
  10493. @00018B8D:0021            function_569(local_string4, local_number6, local_string1);
  10494. @00018B9C:0020            GetDlgItem(local_number6, 1); // dll: USER.dll
  10495. @00018BAA:0006            local_number8 = LASTRESULT;
  10496. @00018BB4:0020            SetFocus(local_number8); // dll: USER.dll
  10497. @00018BBD:0005            goto label_18d04;
  10498. @00018BC6:0005         endif;
  10499. @00018BC6:0005   label_18bc6:
  10500. @00018BC8:000D         local_number9 = (local_number1 = 1);
  10501. @00018BD7:0004         if(local_number9) then // ref index: 1
  10502. @00018BE3:0006            local_number1 = 1;
  10503. @00018BEF:0006            local_number5 = 1;
  10504. @00018BFB:0005            goto label_18d04;
  10505. @00018C04:0004         endif;
  10506. @00018C04:0004   label_18c04:
  10507. @00018C06:000D         local_number9 = (local_number1 = 12);
  10508. @00018C15:0004         if(local_number9) then // ref index: 1
  10509. @00018C21:0006            local_number1 = 12;
  10510. @00018C2D:0005            goto label_18d04;
  10511. @00018C36:0006         endif;
  10512. @00018C36:0006   label_18c36:
  10513. @00018C38:000D         local_number9 = (local_number1 = -1);
  10514. @00018C47:0004         if(local_number9) then // ref index: 1
  10515. @00018C53:0021            function_563(-1, local_string4);
  10516. @00018C61:0006            local_number1 = -1;
  10517. @00018C6D:0006            local_number5 = 1;
  10518. @00018C79:0005            goto label_18d04;
  10519. @00018C82:0004         endif;
  10520. @00018C82:0004   label_18c82:
  10521. @00018C84:000D         local_number9 = (local_number1 = -200);
  10522. @00018C93:0004         if(local_number9) then // ref index: 1
  10523. @00018C9F:0021            function_564(local_number6, local_number1, local_number5);
  10524. @00018CAE:0005            goto label_18d04;
  10525. @00018CB7:0007         endif;
  10526. @00018CB7:0007   label_18cb7:
  10527. @00018CB9:0021         function_557(local_number1);
  10528. @00018CC2:0006         local_number9 = LASTRESULT;
  10529. @00018CCC:0021         function_558(local_number1);
  10530. @00018CD5:0006         local_number10 = LASTRESULT;
  10531. @00018CDF:0019         local_number9 = (local_number9 = local_number10);
  10532. @00018CEC:0004         if(local_number9) then // ref index: 1
  10533. @00018CF8:0006            local_number5 = 1;
  10534. @00018D04:0001         endif;
  10535. @00018D04:0001   label_18d04:
  10536. @00018D06:0005         goto label_18ab9;
  10537. @00018D0F:000B      endif;
  10538. @00018D0F:000B   label_18d0f:
  10539. @00018D11:0021      ReleaseDialog/EndDialog(local_string4);
  10540. @00018D1A:0021      WaitOnDialog/ReleaseDialog(local_string4);
  10541. @00018D23:0021      function_555();
  10542. @00018D29:0021      Disable/Enable(50);
  10543. @00018D34:0021      Disable/Enable(56);
  10544. @00018D3F:0021      function_602();
  10545. @00018D45:0006      local_number9 = LASTRESULT;
  10546. @00018D4F:000D      local_number9 = (local_number9 = 1);
  10547. @00018D5E:0004      if(local_number9) then // ref index: 1
  10548. @00018D6A:0021         function_565(global_string11, local_string4, local_string1, local_number3);
  10549. @00018D7C:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  10550. @00018D99:0003      endif;
  10551. @00018D99:0003   label_18d99:
  10552. @00018D9B:0027      // return coming
  10553. @00018D9F:0023      return local_number1;
  10554. @00018DA6:0026   end; // checksum: 586b8f36
  10555.  
  10556. @00018DB2:000B   label_18db2:
  10557. @00018DB4:0022   function NUMBER function_348(local_string1, local_string2, local_string3)
  10558. @00018DB4           NUMBER local_number1, local_number2; 
  10559. @00018DB4
  10560. @00018DB4           OBJECT local_object1; 
  10561. @00018DB4        begin
  10562. @00018DBD:000D      local_number2 = (global_string31 = "");
  10563. @00018DCA:0004      if(local_number2) then // ref index: 3
  10564. @00018DD6:0006         local_number1 = 256;
  10565. @00018DE2:0021         MsiGetSourcePath(global_number23, "SourceDir", local_string1, local_number1);
  10566. @00018DFD:0006         local_number2 = LASTRESULT;
  10567. @00018E07:000D         local_number2 = (local_number2 = 0);
  10568. @00018E16:0004         if(local_number2) then // ref index: 1
  10569. @00018E22:0027            // return coming
  10570. @00018E26:0023            return local_string1;
  10571. @00018E2D:0005            goto label_18e7c;
  10572. @00018E36:0006         endif;
  10573. @00018E36:0006   label_18e36:
  10574. @00018E38:0027         // return coming
  10575. @00018E3C:0035         global_object3.Value(SRCDIR);
  10576. @00018E54:0006         local_object1 = LASTRESULT;
  10577. @00018E5E:0014         local_string2 = (local_object1 ^ "");
  10578. @00018E6B:0006         local_object1 = NOTHING;
  10579. @00018E75:0023         return local_string2;
  10580. @00018E7C:0001   label_18e7c:
  10581. @00018E7E:0005         goto label_18e94;
  10582. @00018E87:0002      endif;
  10583. @00018E87:0002   label_18e87:
  10584. @00018E89:0027      // return coming
  10585. @00018E8D:0023      return global_string31;
  10586. @00018E94:0001   label_18e94:
  10587. @00018E96:0026   end; // checksum: 6b2ef660
  10588.  
  10589. @00018EAA:000B   label_18eaa:
  10590. @00018EAC:0022   function STRING function_349()
  10591. @00018EAC           NUMBER local_number1, local_number2; 
  10592. @00018EAC           STRING local_string1, local_string2; 
  10593. @00018EAC           OBJECT local_object1; 
  10594. @00018EAC        begin
  10595. @00018EB5:000D      local_number2 = (global_string39 = "");
  10596. @00018EC2:0004      if(local_number2) then // ref index: 3
  10597. @00018ECE:0006         local_number1 = 256;
  10598. @00018EDA:0021         MsiGetTargetPath(global_number23, "WindowsFolder", local_string1, local_number1);
  10599. @00018EF9:0006         local_number2 = LASTRESULT;
  10600. @00018F03:000D         local_number2 = (local_number2 = 0);
  10601. @00018F12:0004         if(local_number2) then // ref index: 1
  10602. @00018F1E:0027            // return coming
  10603. @00018F22:0023            return local_string1;
  10604. @00018F29:0005            goto label_18f78;
  10605. @00018F32:0006         endif;
  10606. @00018F32:0006   label_18f32:
  10607. @00018F34:0027         // return coming
  10608. @00018F38:0035         global_object3.Value(WINDIR);
  10609. @00018F50:0006         local_object1 = LASTRESULT;
  10610. @00018F5A:0014         local_string2 = (local_object1 ^ "");
  10611. @00018F67:0006         local_object1 = NOTHING;
  10612. @00018F71:0023         return local_string2;
  10613. @00018F78:0001   label_18f78:
  10614. @00018F7A:0005         goto label_18f90;
  10615. @00018F83:0002      endif;
  10616. @00018F83:0002   label_18f83:
  10617. @00018F85:0027      // return coming
  10618. @00018F89:0023      return global_string39;
  10619. @00018F90:0001   label_18f90:
  10620. @00018F92:0026   end; // checksum: 873b202
  10621.  
  10622. @00018FA6:0004   label_18fa6:
  10623. @00018FA8:0022   function STRING function_350()
  10624. @00018FA8
  10625. @00018FA8
  10626. @00018FA8
  10627. @00018FA8        begin
  10628. @00018FB1:0027      // return coming
  10629. @00018FB5:0023      return global_number23;
  10630. @00018FBC:0026   end; // checksum: 11324
  10631.  
  10632. @00018FC8:0004   label_18fc8:
  10633. @00018FCA:0022   function INT function_351()
  10634. @00018FCA           NUMBER local_number1, local_number2, local_number3, local_number4; 
  10635. @00018FCA           STRING local_string1, local_string2; 
  10636. @00018FCA
  10637. @00018FCA        begin
  10638. @00018FD3:0004      if(global_number35) then // ref index: 1
  10639. @00018FDF:0027         // return coming
  10640. @00018FE3:0023         return 0;
  10641. @00018FEC:0009      endif;
  10642. @00018FEC:0009   label_18fec:
  10643. @00018FEE:0006      global_number35 = 1;
  10644. @00018FFA:0006      local_number2 = 256;
  10645. @00019006:0021      function_290("ProductCode", local_string1, local_number2);
  10646. @00019020:0006      local_number1 = LASTRESULT;
  10647. @0001902A:000D      local_number3 = (local_number1 = 0);
  10648. @00019039:000D      local_number4 = (global_number30 = 0);
  10649. @00019048:0019      local_number3 = (local_number3 = local_number4);
  10650. @00019055:0004      if(local_number3) then // ref index: 1
  10651. @00019061:0006         global_string61 = local_string1;
  10652. @0001906B:000A      endif;
  10653. @0001906B:000A   label_1906b:
  10654. @0001906D:0021      function_358();
  10655. @00019073:0021      function_359();
  10656. @00019079:0021      function_353();
  10657. @0001907F:0021      function_354();
  10658. @00019085:000D      local_number3 = (global_number52 = 0);
  10659. @00019094:000D      local_number4 = (-1 = global_number52);
  10660. @000190A3:0018      local_number3 = (local_number3 || local_number4);
  10661. @000190B0:0004      if(local_number3) then // ref index: 1
  10662. @000190BC:0021         ListCreate(0);
  10663. @000190C7:0006         global_number52 = LASTRESULT;
  10664. @000190D1:0006      endif;
  10665. @000190D1:0006   label_190d1:
  10666. @000190D3:000D      local_number3 = (global_number53 = 0);
  10667. @000190E2:000D      local_number4 = (-1 = global_number53);
  10668. @000190F1:0018      local_number3 = (local_number3 || local_number4);
  10669. @000190FE:0004      if(local_number3) then // ref index: 1
  10670. @0001910A:0021         ListCreate(0);
  10671. @00019115:0006         global_number53 = LASTRESULT;
  10672. @0001911F:0006      endif;
  10673. @0001911F:0006   label_1911f:
  10674. @00019121:0021      function_355();
  10675. @00019127:000D      local_number3 = (global_number30 = 0);
  10676. @00019136:0004      if(local_number3) then // ref index: 1
  10677. @00019142:0021         function_264("PRODUCT_NAME");
  10678. @00019157:0006         local_string2 = LASTRESULT;
  10679. @00019161:0033         global_object3.Value = UNINSTALL_DISPLAYNAME = local_string2;
  10680. @0001918B:0006      endif;
  10681. @0001918B:0006   label_1918b:
  10682. @0001918D:000D      local_number3 = (0 = global_number18);
  10683. @0001919C:0004      if(local_number3) then // ref index: 1
  10684. @000191A8:0006         local_number2 = 256;
  10685. @000191B4:0006         local_string1 = "";
  10686. @000191BE:0021         function_290("ProductLanguage", local_string1, local_number2);
  10687. @000191DC:002C         StrToNum(global_number18, local_string1);
  10688. @000191E6:0002      endif;
  10689. @000191E6:0002   label_191e6:
  10690. @000191E8:0024      return;
  10691. @000191EC:0026   end; // checksum: f0d3c11
  10692.  
  10693. @000191FC:0009   label_191fc:
  10694. @000191FE:0022   function NUMBER function_352()
  10695. @000191FE           NUMBER local_number1, local_number2, local_number3; 
  10696. @000191FE           STRING local_string1; 
  10697. @000191FE
  10698. @000191FE        begin
  10699. @00019207:0032      SizeOf(local_string1);
  10700. @0001920E:0006      local_number2 = LASTRESULT;
  10701. @00019218:0021      MsiGetTargetPath(global_number23, "INSTALLDIR", local_string1, local_number2);
  10702. @00019234:0006      local_number1 = LASTRESULT;
  10703. @0001923E:000E      local_number3 = (local_number1 != 0);
  10704. @0001924D:0004      if(local_number3) then // ref index: 1
  10705. @00019259:0021         function_290("INSTALLDIR", local_string1, local_number2);
  10706. @00019272:0006         local_number1 = LASTRESULT;
  10707. @0001927C:0003      endif;
  10708. @0001927C:0003   label_1927c:
  10709. @0001927E:000D      local_number3 = (local_number1 = 0);
  10710. @0001928D:0004      if(local_number3) then // ref index: 1
  10711. @00019299:0006         global_string3 = local_string1;
  10712. @000192A3:0006      endif;
  10713. @000192A3:0006   label_192a3:
  10714. @000192A5:0021      function_514(global_string3);
  10715. @000192AE:0006      local_number3 = LASTRESULT;
  10716. @000192B8:000D      local_number3 = (local_number3 = 0);
  10717. @000192C7:0004      if(local_number3) then // ref index: 1
  10718. @000192D3:0027         // return coming
  10719. @000192D7:0023         return 0;
  10720. @000192E0:0003      endif;
  10721. @000192E0:0003   label_192e0:
  10722. @000192E2:0027      // return coming
  10723. @000192E6:0023      return 1;
  10724. @000192EF:0026   end; // checksum: 5045a55f
  10725.  
  10726. @000192FF:0004   label_192ff:
  10727. @00019301:0022   function INT function_353()
  10728. @00019301
  10729. @00019301
  10730. @00019301
  10731. @00019301        begin
  10732. @0001930A:0006      global_string4 = global_string31;
  10733. @00019314:0024      return;
  10734. @00019318:0026   end; // checksum: 21607
  10735.  
  10736. @00019324:0009   label_19324:
  10737. @00019326:0022   function INT function_354()
  10738. @00019326
  10739. @00019326
  10740. @00019326
  10741. @00019326        begin
  10742. @0001932F:003B      _unknown_ global_string3, 356, 357
  10743. @00019340:0006      global_number54 = LASTRESULT;
  10744. @0001934A:003B      _unknown_ global_string57, 356, 357
  10745. @0001935B:0006      global_number55 = LASTRESULT;
  10746. @00019365:003B      _unknown_ global_string8, 356, 357
  10747. @00019376:0006      global_number56 = LASTRESULT;
  10748. @00019380:0024      return;
  10749. @00019384:0026   end; // checksum: 1653e32
  10750.  
  10751. @00019390:0005   label_19390:
  10752. @00019392:0022   function void function_355()
  10753. @00019392           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  10754. @00019392           STRING local_string1, local_string2, local_string3; 
  10755. @00019392
  10756. @00019392        begin
  10757. @0001939B:000D      local_number4 = (global_number26 = 6);
  10758. @000193AA:0004      if(local_number4) then // ref index: 1
  10759. @000193B6:0006         local_string1 = "TARGETDIR";
  10760. @000193C9:0005         goto label_193e8;
  10761. @000193D2:0001      endif;
  10762. @000193D2:0001   label_193d2:
  10763. @000193D4:0006      local_string1 = "INSTALLDIR";
  10764. @000193E8:000F   label_193e8:
  10765. @000193EA:000D      local_number4 = (local_number1 = global_number54);
  10766. @000193F7:000D      local_number5 = (local_number1 = global_number55);
  10767. @00019404:0018      local_number4 = (local_number4 || local_number5);
  10768. @00019411:000D      local_number5 = (local_number1 = global_number56);
  10769. @0001941E:0018      local_number4 = (local_number4 || local_number5);
  10770. @0001942B:0004      if(local_number4) then // ref index: 2
  10771. @00019437:000B         local_number4 = (global_number23 <= 0);
  10772. @00019446:0004         if(local_number4) then // ref index: 2
  10773. @00019452:000D            local_number4 = (local_number1 = global_number54);
  10774. @0001945F:000D            local_number5 = (local_number1 = global_number56);
  10775. @0001946C:0018            local_number4 = (local_number4 || local_number5);
  10776. @00019479:0004            if(local_number4) then // ref index: 1
  10777. @00019485:0035               global_object3.Value(TARGETDIR);
  10778. @000194A0:0006               local_string2 = LASTRESULT;
  10779. @000194AA:0005               goto label_194f4;
  10780. @000194B3:0004            endif;
  10781. @000194B3:0004   label_194b3:
  10782. @000194B5:000D            local_number4 = (local_number1 = global_number55);
  10783. @000194C2:0004            if(local_number4) then // ref index: 1
  10784. @000194CE:0035               global_object3.Value(TARGETDISK);
  10785. @000194EA:0006               local_string2 = LASTRESULT;
  10786. @000194F4:0004            endif;
  10787. @000194F4:0004         endif;
  10788. @000194F4:0004      endif;
  10789. @000194F4:0004   label_194f4:
  10790. @000194F6:000E      local_number4 = (local_string2 != "");
  10791. @00019503:0004      if(local_number4) then // ref index: 1
  10792. @0001950F:0027         // return coming
  10793. @00019513:0023         return local_string2;
  10794. @0001951A:0005      endif;
  10795. @0001951A:0005   label_1951a:
  10796. @0001951C:0006      local_number2 = 260;
  10797. @00019528:0004      if(global_number34) then // ref index: 1
  10798. @00019534:0021         MsiGetTargetPath(global_number23, local_string1, local_string2, local_number2);
  10799. @00019546:0006         local_number3 = LASTRESULT;
  10800. @00019550:0005         goto label_19577;
  10801. @00019559:0002      endif;
  10802. @00019559:0002   label_19559:
  10803. @0001955B:0021      MsiGetProperty(global_number23, local_string1, local_string2, local_number2);
  10804. @0001956D:0006      local_number3 = LASTRESULT;
  10805. @00019577:0005   label_19577:
  10806. @00019579:000D      local_number4 = (local_number1 = global_number55);
  10807. @00019586:0004      if(local_number4) then // ref index: 1
  10808. @00019592:0021         GetDisk(local_string2, local_string3);
  10809. @0001959E:0006         local_string2 = local_string3;
  10810. @000195A8:0021         function_610(local_string2);
  10811. @000195B1:0003      endif;
  10812. @000195B1:0003   label_195b1:
  10813. @000195B3:0027      // return coming
  10814. @000195B7:0023      return local_string2;
  10815. @000195BE:0026   end; // checksum: 31f2236
  10816.  
  10817. @000195D2:0005   label_195d2:
  10818. @000195D4:0022   function VARIANT function_356(local_number1)
  10819. @000195D4           NUMBER local_number2, local_number3, local_number4; 
  10820. @000195D4           STRING local_string1, local_string2; 
  10821. @000195D4           OBJECT local_object1; 
  10822. @000195D4        begin
  10823. @000195DD:000D      local_number3 = (global_number26 = 6);
  10824. @000195EC:0004      if(local_number3) then // ref index: 1
  10825. @000195F8:0006         local_string1 = "TARGETDIR";
  10826. @0001960B:0005         goto label_1962a;
  10827. @00019614:0001      endif;
  10828. @00019614:0001   label_19614:
  10829. @00019616:0006      local_string1 = "INSTALLDIR";
  10830. @0001962A:0005   label_1962a:
  10831. @0001962C:000D      local_number3 = (local_number1 = global_number54);
  10832. @00019639:000D      local_number4 = (local_number1 = global_number56);
  10833. @00019646:0018      local_number3 = (local_number3 || local_number4);
  10834. @00019653:0004      if(local_number3) then // ref index: 1
  10835. @0001965F:0033         global_object3.Value = TARGETDIR = local_object1;
  10836. @0001967D:0008      endif;
  10837. @0001967D:0008   label_1967d:
  10838. @0001967F:0006      local_string2 = local_object1;
  10839. @00019689:0021      function_514(local_string2);
  10840. @00019692:0006      local_number3 = LASTRESULT;
  10841. @0001969C:0004      if(local_number3) then // ref index: 1
  10842. @000196A8:0021         MsiSetTargetPath(global_number23, local_string1, local_string2);
  10843. @000196B7:0006         local_number2 = LASTRESULT;
  10844. @000196C1:0006         global_number34 = 1;
  10845. @000196CD:0005         goto label_196fd;
  10846. @000196D6:0003      endif;
  10847. @000196D6:0003   label_196d6:
  10848. @000196D8:0021      MsiSetProperty(global_number23, local_string1, local_string2);
  10849. @000196E7:0006      local_number2 = LASTRESULT;
  10850. @000196F1:0006      global_number34 = 0;
  10851. @000196FD:0002   label_196fd:
  10852. @000196FF:0024      return;
  10853. @00019703:0026   end; // checksum: 72665113
  10854.  
  10855. @00019717:004F   label_19717:
  10856. @00019719:0022   function void function_357(local_number1, local_object1)
  10857. @00019719           NUMBER local_number2; 
  10858. @00019719           STRING local_string1; 
  10859. @00019719
  10860. @00019719        begin
  10861. @00019722:0006      local_number1 = 256;
  10862. @0001972E:0021      function_290("AdminToolsFolder", local_string1, local_number1);
  10863. @0001974D:0006      global_string13 = local_string1;
  10864. @00019757:0006      local_string1 = "";
  10865. @00019761:0006      local_number1 = 256;
  10866. @0001976D:0021      function_290("AppDataFolder", local_string1, local_number1);
  10867. @00019789:0006      global_string14 = local_string1;
  10868. @00019793:0006      local_string1 = "";
  10869. @0001979D:0006      local_number1 = 256;
  10870. @000197A9:0021      function_290("CommonFiles64Folder", local_string1, local_number1);
  10871. @000197CB:0006      global_string15 = local_string1;
  10872. @000197D5:0006      local_string1 = "";
  10873. @000197DF:0006      local_number1 = 256;
  10874. @000197EB:0021      function_290("CommonFilesFolder", local_string1, local_number1);
  10875. @0001980B:0006      global_string16 = local_string1;
  10876. @00019815:0006      local_string1 = "";
  10877. @0001981F:0006      local_number1 = 256;
  10878. @0001982B:0021      function_290("CommonAppDataFolder", local_string1, local_number1);
  10879. @0001984D:0006      global_string17 = local_string1;
  10880. @00019857:0006      local_string1 = "";
  10881. @00019861:0006      local_number1 = 256;
  10882. @0001986D:0021      function_290("DesktopFolder", local_string1, local_number1);
  10883. @00019889:0006      global_string18 = local_string1;
  10884. @00019893:0006      local_string1 = "";
  10885. @0001989D:0006      local_number1 = 256;
  10886. @000198A9:0021      function_290("FavoritesFolder", local_string1, local_number1);
  10887. @000198C7:0006      global_string19 = local_string1;
  10888. @000198D1:0006      local_string1 = "";
  10889. @000198DB:0006      local_number1 = 256;
  10890. @000198E7:0021      function_290("FontsFolder", local_string1, local_number1);
  10891. @00019901:0006      global_string20 = local_string1;
  10892. @0001990B:0006      local_string1 = "";
  10893. @00019915:0006      local_number1 = 256;
  10894. @00019921:0021      function_290("LocalAppDataFolder", local_string1, local_number1);
  10895. @00019942:0006      global_string21 = local_string1;
  10896. @0001994C:0006      local_string1 = "";
  10897. @00019956:0006      local_number1 = 256;
  10898. @00019962:0021      function_290("MyPicturesFolder", local_string1, local_number1);
  10899. @00019981:0006      global_string22 = local_string1;
  10900. @0001998B:0006      local_string1 = "";
  10901. @00019995:0006      local_number1 = 256;
  10902. @000199A1:0021      function_290("NetHoodFolder", local_string1, local_number1);
  10903. @000199BD:0006      global_string23 = local_string1;
  10904. @000199C7:0006      local_string1 = "";
  10905. @000199D1:0006      local_number1 = 256;
  10906. @000199DD:0021      function_290("PersonalFolder", local_string1, local_number1);
  10907. @000199FA:0006      global_string24 = local_string1;
  10908. @00019A04:0006      local_string1 = "";
  10909. @00019A0E:0006      local_number1 = 256;
  10910. @00019A1A:0021      function_290("PrintHoodFolder", local_string1, local_number1);
  10911. @00019A38:0006      global_string25 = local_string1;
  10912. @00019A42:0006      local_string1 = "";
  10913. @00019A4C:0006      local_number1 = 256;
  10914. @00019A58:0021      function_290("ProgramFiles64Folder", local_string1, local_number1);
  10915. @00019A7B:0006      global_string26 = local_string1;
  10916. @00019A85:0006      local_string1 = "";
  10917. @00019A8F:0006      local_number1 = 256;
  10918. @00019A9B:0021      function_290("ProgramFilesFolder", local_string1, local_number1);
  10919. @00019ABC:0006      global_string27 = local_string1;
  10920. @00019AC6:0006      local_string1 = "";
  10921. @00019AD0:0006      local_number1 = 256;
  10922. @00019ADC:0021      function_290("ProgramMenuFolder", local_string1, local_number1);
  10923. @00019AFC:0006      global_string28 = local_string1;
  10924. @00019B06:0006      local_string1 = "";
  10925. @00019B10:0006      local_number1 = 256;
  10926. @00019B1C:0021      function_290("RecentFolder", local_string1, local_number1);
  10927. @00019B37:0006      global_string29 = local_string1;
  10928. @00019B41:0006      local_string1 = "";
  10929. @00019B4B:0006      local_number1 = 256;
  10930. @00019B57:0021      function_290("SendToFolder", local_string1, local_number1);
  10931. @00019B72:0006      global_string30 = local_string1;
  10932. @00019B7C:0006      local_string1 = "";
  10933. @00019B86:0006      local_number1 = 256;
  10934. @00019B92:0021      function_290("SourceDir", local_string1, local_number1);
  10935. @00019BAA:000D      local_number2 = (local_string1 = "");
  10936. @00019BB7:0004      if(local_number2) then // ref index: 1
  10937. @00019BC3:0006         local_number1 = 256;
  10938. @00019BCF:0021         MsiGetSourcePath(global_number23, "SourceDir", local_string1, local_number1);
  10939. @00019BEA:0004      endif;
  10940. @00019BEA:0004   label_19bea:
  10941. @00019BEC:000D      local_number2 = (local_string1 = "");
  10942. @00019BF9:0004      if(local_number2) then // ref index: 1
  10943. @00019C05:0035         global_object3.Value(SRCDIR);
  10944. @00019C1D:0006         local_string1 = LASTRESULT;
  10945. @00019C27:0027      endif;
  10946. @00019C27:0027   label_19c27:
  10947. @00019C29:0006      global_string31 = local_string1;
  10948. @00019C33:0006      local_string1 = "";
  10949. @00019C3D:0006      local_number1 = 256;
  10950. @00019C49:0021      function_290("StartMenuFolder", local_string1, local_number1);
  10951. @00019C67:0006      global_string32 = local_string1;
  10952. @00019C71:0006      local_string1 = "";
  10953. @00019C7B:0006      local_number1 = 256;
  10954. @00019C87:0021      function_290("StartupFolder", local_string1, local_number1);
  10955. @00019CA3:0006      global_string33 = local_string1;
  10956. @00019CAD:0006      local_string1 = "";
  10957. @00019CB7:0006      local_number1 = 256;
  10958. @00019CC3:0021      function_290("System16Folder", local_string1, local_number1);
  10959. @00019CE0:0006      global_string34 = local_string1;
  10960. @00019CEA:0006      local_string1 = "";
  10961. @00019CF4:0006      local_number1 = 256;
  10962. @00019D00:0021      function_290("System64Folder", local_string1, local_number1);
  10963. @00019D1D:0006      global_string35 = local_string1;
  10964. @00019D27:0006      local_string1 = "";
  10965. @00019D31:0006      local_number1 = 256;
  10966. @00019D3D:0021      function_290("SystemFolder", local_string1, local_number1);
  10967. @00019D58:0006      global_string36 = local_string1;
  10968. @00019D62:0006      local_string1 = "";
  10969. @00019D6C:0006      local_number1 = 256;
  10970. @00019D78:0021      function_290("TempFolder", local_string1, local_number1);
  10971. @00019D91:0006      global_string37 = local_string1;
  10972. @00019D9B:0006      local_string1 = "";
  10973. @00019DA5:0006      local_number1 = 256;
  10974. @00019DB1:0021      function_290("TemplateFolder", local_string1, local_number1);
  10975. @00019DCE:0006      global_string38 = local_string1;
  10976. @00019DD8:0006      local_string1 = "";
  10977. @00019DE2:0006      local_number1 = 256;
  10978. @00019DEE:0021      function_290("WindowsFolder", local_string1, local_number1);
  10979. @00019E0A:0006      global_string39 = local_string1;
  10980. @00019E14:0006      local_string1 = "";
  10981. @00019E1E:0006      local_number1 = 256;
  10982. @00019E2A:0021      function_290("WindowsVolume", local_string1, local_number1);
  10983. @00019E46:0006      global_string40 = local_string1;
  10984. @00019E50:0024      return;
  10985. @00019E54:0026   end; // checksum: 25416f5e
  10986.  
  10987. @00019E64:000F   label_19e64:
  10988. @00019E66:0022   function void function_358()
  10989. @00019E66
  10990. @00019E66
  10991. @00019E66
  10992. @00019E66        begin
  10993. @00019E6F:0006      global_string41 = global_string39;
  10994. @00019E79:0006      global_string42 = global_string40;
  10995. @00019E83:0021      GetDisk(global_string41, global_string42);
  10996. @00019E8F:0006      global_string43 = global_string36;
  10997. @00019E99:0006      global_string44 = global_string40;
  10998. @00019EA3:0021      GetDisk(global_string43, global_string44);
  10999. @00019EAF:0006      global_string52 = global_string27;
  11000. @00019EB9:0006      global_string53 = global_string16;
  11001. @00019EC3:0006      global_string48 = global_string18;
  11002. @00019ECD:0006      global_string51 = global_string28;
  11003. @00019ED7:0006      global_string49 = global_string32;
  11004. @00019EE1:0006      global_string50 = global_string33;
  11005. @00019EEB:0024      return;
  11006. @00019EEF:0026   end; // checksum: 8801
  11007.  
  11008. @00019EFF:0004   label_19eff:
  11009. @00019F01:0022   function void function_359()
  11010. @00019F01           NUMBER local_number1; 
  11011. @00019F01
  11012. @00019F01
  11013. @00019F01        begin
  11014. @00019F0A:0006      global_number15 = local_number1;
  11015. @00019F14:0024      return;
  11016. @00019F18:0026   end; // checksum: 21607
  11017.  
  11018. @00019F24:0004   label_19f24:
  11019. @00019F26:0022   function NUMBER function_360(local_number1)
  11020. @00019F26
  11021. @00019F26           STRING local_string1; 
  11022. @00019F26
  11023. @00019F26        begin
  11024. @00019F2F:0006      global_string31 = local_string1;
  11025. @00019F39:0024      return;
  11026. @00019F3D:0026   end; // checksum: 21603
  11027.  
  11028. @00019F49:0004   label_19f49:
  11029. @00019F4B:0022   function NUMBER function_361(local_string1)
  11030. @00019F4B           NUMBER local_number1; 
  11031. @00019F4B
  11032. @00019F4B
  11033. @00019F4B        begin
  11034. @00019F54:0006      global_number16 = local_number1;
  11035. @00019F5E:0024      return;
  11036. @00019F62:0026   end; // checksum: 21606
  11037.  
  11038. @00019F6E:0005   label_19f6e:
  11039. @00019F70:0022   function NUMBER function_362(local_number1)
  11040. @00019F70
  11041. @00019F70
  11042. @00019F70
  11043. @00019F70        begin
  11044. @00019F79:0021      ListCount/ListDestroy(global_number52);
  11045. @00019F82:0021      ListCount/ListDestroy(global_number53);
  11046. @00019F8B:0024      return;
  11047. @00019F8F:0026   end; // checksum: 1e06
  11048.  
  11049. @00019F9B:0009   label_19f9b:
  11050. @00019F9D:0022   function NUMBER function_363()
  11051. @00019F9D           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  11052. @00019F9D           STRING local_string1, local_string2, local_string3, local_string4; 
  11053. @00019F9D
  11054. @00019F9D        begin
  11055. @00019FA6:0021      function_602();
  11056. @00019FAC:0006      local_number5 = LASTRESULT;
  11057. @00019FB6:000D      local_number5 = (local_number5 = 2);
  11058. @00019FC5:0004      if(local_number5) then // ref index: 1
  11059. @00019FD1:0021         function_565(local_string2, "AskYesNo", "", global_number57);
  11060. @00019FEB:0021         SilentReadData(local_string2, "Result", 2, local_string4, local_number2);
  11061. @0001A008:0027         // return coming
  11062. @0001A00C:0023         return local_number2;
  11063. @0001A013:0006      endif;
  11064. @0001A013:0006   label_1a013:
  11065. @0001A015:0021      GetWindowHandle(-2);
  11066. @0001A020:0006      local_number4 = LASTRESULT;
  11067. @0001A02A:0020      IsIconic(local_number4); // dll: USER.dll
  11068. @0001A033:0006      local_number5 = LASTRESULT;
  11069. @0001A03D:0004      if(local_number5) then // ref index: 1
  11070. @0001A049:0020         ShowWindow(local_number4, 9); // dll: USER.dll
  11071. @0001A057:0004      endif;
  11072. @0001A057:0004   label_1a057:
  11073. @0001A059:0006      local_number3 = 8228;
  11074. @0001A065:000D      local_number5 = (local_number1 = 0);
  11075. @0001A074:0004      if(local_number5) then // ref index: 1
  11076. @0001A080:0013         local_number3 = (local_number3 | 256);
  11077. @0001A08F:0007      endif;
  11078. @0001A08F:0007   label_1a08f:
  11079. @0001A091:0021      function_567(local_number4);
  11080. @0001A09A:0021      function_402(6);
  11081. @0001A0A5:0006      local_string3 = LASTRESULT;
  11082. @0001A0AF:000D      local_number5 = (local_string3 = "");
  11083. @0001A0BC:0004      if(local_number5) then // ref index: 1
  11084. @0001A0C8:0021         function_568(11035);
  11085. @0001A0D3:0006         local_string3 = LASTRESULT;
  11086. @0001A0DD:0007      endif;
  11087. @0001A0DD:0007   label_1a0dd:
  11088. @0001A0DF:0020      _EnablePrevDialog(global_number22, 0, "AskYesNo"); // dll: ISRT.dll
  11089. @0001A0F8:0020      MessageBoxA(local_number4, local_string1, local_string3, local_number3); // dll: USER32.dll
  11090. @0001A10A:0006      local_number5 = LASTRESULT;
  11091. @0001A114:000D      local_number5 = (local_number5 = 6);
  11092. @0001A123:0004      if(local_number5) then // ref index: 1
  11093. @0001A12F:0006         local_number2 = 1;
  11094. @0001A13B:0005         goto label_1a152;
  11095. @0001A144:0001      endif;
  11096. @0001A144:0001   label_1a144:
  11097. @0001A146:0006      local_number2 = 0;
  11098. @0001A152:0007   label_1a152:
  11099. @0001A154:0020      _EnablePrevDialog(global_number22, 1, ""); // dll: ISRT.dll
  11100. @0001A165:0021      function_602();
  11101. @0001A16B:0006      local_number5 = LASTRESULT;
  11102. @0001A175:000D      local_number5 = (local_number5 = 1);
  11103. @0001A184:0004      if(local_number5) then // ref index: 1
  11104. @0001A190:0021         function_565(local_string2, "AskYesNo", "", global_number57);
  11105. @0001A1AA:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string4, local_number2);
  11106. @0001A1C7:0003      endif;
  11107. @0001A1C7:0003   label_1a1c7:
  11108. @0001A1C9:0027      // return coming
  11109. @0001A1CD:0023      return local_number2;
  11110. @0001A1D4:0026   end; // checksum: a5c493ab
  11111.  
  11112. @0001A1E4:0006   label_1a1e4:
  11113. @0001A1E6:0022   function NUMBER function_364(local_string1, local_number1)
  11114. @0001A1E6           NUMBER local_number2, local_number3, local_number4; 
  11115. @0001A1E6           STRING local_string2; 
  11116. @0001A1E6
  11117. @0001A1E6        begin
  11118. @0001A1EF:0027      // return coming
  11119. @0001A1F3:0020      _TreeViewCreate(global_number22, local_number1, local_number2, local_string1, local_string2, local_number3); // dll: ISRT.dll
  11120. @0001A20B:0006      local_number4 = LASTRESULT;
  11121. @0001A215:0023      return local_number4;
  11122. @0001A21C:0026   end; // checksum: 31585648
  11123.  
  11124. @0001A228:000D   label_1a228:
  11125. @0001A22A:0022   function NUMBER function_365(local_number1, local_number2, local_string1, local_string2, local_number3)
  11126. @0001A22A
  11127. @0001A22A
  11128. @0001A22A
  11129. @0001A22A        begin
  11130. @0001A233:0021      StrRemoveLastSlash(local_string1);
  11131. @0001A23C:0006      local_number3 = LASTRESULT;
  11132. @0001A246:0020      _GetSelectedTreeComponent(local_number1, local_string1, local_number3); // dll: ISRT.dll
  11133. @0001A255:0006      local_number2 = LASTRESULT;
  11134. @0001A25F:000A      local_number3 = (local_number2 > 0);
  11135. @0001A26E:0004      if(local_number3) then // ref index: 1
  11136. @0001A27A:0007         local_number3 = (local_number2 + 1);
  11137. @0001A289:0031         Resize(local_string1, local_number3);
  11138. @0001A293:0006         local_number2 = LASTRESULT;
  11139. @0001A29D:0007         local_number3 = (local_number2 + 1);
  11140. @0001A2AC:0020         _GetSelectedTreeComponent(local_number1, local_string1, local_number3); // dll: ISRT.dll
  11141. @0001A2BB:0006         local_number2 = LASTRESULT;
  11142. @0001A2C5:0003      endif;
  11143. @0001A2C5:0003   label_1a2c5:
  11144. @0001A2C7:0027      // return coming
  11145. @0001A2CB:0023      return local_number2;
  11146. @0001A2D2:0026   end; // checksum: 107a616
  11147.  
  11148. @0001A2DE:0008   label_1a2de:
  11149. @0001A2E0:0022   function NUMBER function_366(local_number1, local_string1)
  11150. @0001A2E0           NUMBER local_number2; 
  11151. @0001A2E0           STRING local_string2, local_string3; 
  11152. @0001A2E0
  11153. @0001A2E0        begin
  11154. @0001A2E9:0006      local_string3 = local_string2;
  11155. @0001A2F3:0020      _ComponentCompareSizeRequired(global_number22, local_string1, local_string3, local_number1); // dll: ISRT.dll
  11156. @0001A305:0006      local_number2 = LASTRESULT;
  11157. @0001A30F:0006      local_string2 = local_string3;
  11158. @0001A319:0027      // return coming
  11159. @0001A31D:0023      return local_number2;
  11160. @0001A324:0026   end; // checksum: 2f09515c
  11161.  
  11162. @0001A330:0006   label_1a330:
  11163. @0001A332:0022   function NUMBER ComponentGetTotalCost/ComponentCompareSizeRequired(local_string1, local_string2, local_number1)
  11164. @0001A332           NUMBER local_number2; 
  11165. @0001A332
  11166. @0001A332
  11167. @0001A332        begin
  11168. @0001A33B:0027      // return coming
  11169. @0001A33F:0020      _ComponentGetTotalCost(global_number22, local_string1, local_string2, local_number1); // dll: ISRT.dll
  11170. @0001A351:0006      local_number2 = LASTRESULT;
  11171. @0001A35B:0023      return local_number2;
  11172. @0001A362:0026   end; // checksum: 223b6941
  11173.  
  11174. @0001A36E:0006   label_1a36e:
  11175. @0001A370:0022   function NUMBER function_370(local_string1, local_string2, local_number1)
  11176. @0001A370
  11177. @0001A370
  11178. @0001A370
  11179. @0001A370        begin
  11180. @0001A379:0027      // return coming
  11181. @0001A37D:0020      _ComponentSaveTarget(global_number22, local_string1); // dll: ISRT.dll
  11182. @0001A389:0006      local_number1 = LASTRESULT;
  11183. @0001A393:0023      return local_number1;
  11184. @0001A39A:0026   end; // checksum: 28322124
  11185.  
  11186. @0001A3A6:0007   label_1a3a6:
  11187. @0001A3A8:0022   function NUMBER function_371(local_string1)
  11188. @0001A3A8           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  11189. @0001A3A8           STRING local_string2, local_string3; 
  11190. @0001A3A8
  11191. @0001A3A8        begin
  11192. @0001A3B1:0021      function_403();
  11193. @0001A3B7:0027      // return coming
  11194. @0001A3BB:0020      _DefineDialog(global_number22, local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5); // dll: ISRT.dll
  11195. @0001A3DC:0006      local_number6 = LASTRESULT;
  11196. @0001A3E6:0023      return local_number6;
  11197. @0001A3ED:0026   end; // checksum: 19385c57
  11198.  
  11199. @0001A3F9:0006   label_1a3f9:
  11200. @0001A3FB:0022   function NUMBER DefineDialog(local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5)
  11201. @0001A3FB
  11202. @0001A3FB
  11203. @0001A3FB
  11204. @0001A3FB        begin
  11205. @0001A404:0027      // return coming
  11206. @0001A408:0021      DefineDialog(local_string1, 0, local_string2, local_number1, local_string3, 0, -2, 6);
  11207. @0001A42E:0006      local_number2 = LASTRESULT;
  11208. @0001A438:0023      return local_number2;
  11209. @0001A43F:0026   end; // checksum: f9f7b2d9
  11210.  
  11211. @0001A44B:0006   label_1a44b:
  11212. @0001A44D:0022   function NUMBER EzDefineDialog(local_string1, local_string2, local_string3, local_number1)
  11213. @0001A44D
  11214. @0001A44D
  11215. @0001A44D
  11216. @0001A44D        begin
  11217. @0001A456:0027      // return coming
  11218. @0001A45A:0020      _EndDialog(global_number22, local_string1); // dll: ISRT.dll
  11219. @0001A466:0006      local_number1 = LASTRESULT;
  11220. @0001A470:0023      return local_number1;
  11221. @0001A477:0026   end; // checksum: 595a3015
  11222.  
  11223. @0001A483:0006   label_1a483:
  11224. @0001A485:0022   function NUMBER ReleaseDialog/EndDialog(local_string1)
  11225. @0001A485           NUMBER local_number1; 
  11226. @0001A485
  11227. @0001A485
  11228. @0001A485        begin
  11229. @0001A48E:0027      // return coming
  11230. @0001A492:0020      _ReleaseDialog(global_number22, local_string1); // dll: ISRT.dll
  11231. @0001A49E:0006      local_number1 = LASTRESULT;
  11232. @0001A4A8:0023      return local_number1;
  11233. @0001A4AF:0026   end; // checksum: 31234770
  11234.  
  11235. @0001A4BB:0006   label_1a4bb:
  11236. @0001A4BD:0022   function NUMBER WaitOnDialog/ReleaseDialog(local_string1)
  11237. @0001A4BD           NUMBER local_number1; 
  11238. @0001A4BD
  11239. @0001A4BD
  11240. @0001A4BD        begin
  11241. @0001A4C6:0027      // return coming
  11242. @0001A4CA:0020      _WaitOnDialog(global_number22, local_string1); // dll: ISRT.dll
  11243. @0001A4D6:0006      local_number1 = LASTRESULT;
  11244. @0001A4E0:0023      return local_number1;
  11245. @0001A4E7:0026   end; // checksum: 16370344
  11246.  
  11247. @0001A4F3:0006   label_1a4f3:
  11248. @0001A4F5:0022   function NUMBER CmdGetHwndDlg/WaitOnDialog(local_string1)
  11249. @0001A4F5           NUMBER local_number1; 
  11250. @0001A4F5
  11251. @0001A4F5
  11252. @0001A4F5        begin
  11253. @0001A4FE:0027      // return coming
  11254. @0001A502:0020      _CmdGetHwndDlg(global_number22, local_string1); // dll: ISRT.dll
  11255. @0001A50E:0006      local_number1 = LASTRESULT;
  11256. @0001A518:0023      return local_number1;
  11257. @0001A51F:0026   end; // checksum: 3c295562
  11258.  
  11259. @0001A52B:0006   label_1a52b:
  11260. @0001A52D:0022   function NUMBER CtrlGetSubCommand/CmdGetHwndDlg(local_string1)
  11261. @0001A52D           NUMBER local_number1; 
  11262. @0001A52D
  11263. @0001A52D
  11264. @0001A52D        begin
  11265. @0001A536:0027      // return coming
  11266. @0001A53A:0020      _CtrlGetSubCommand(global_number22, local_string1); // dll: ISRT.dll
  11267. @0001A546:0006      local_number1 = LASTRESULT;
  11268. @0001A550:0023      return local_number1;
  11269. @0001A557:0026   end; // checksum: 704a0200
  11270.  
  11271. @0001A563:0006   label_1a563:
  11272. @0001A565:0022   function NUMBER CtrlGetSubCommand(local_string1)
  11273. @0001A565           NUMBER local_number1; 
  11274. @0001A565
  11275. @0001A565
  11276. @0001A565        begin
  11277. @0001A56E:0027      // return coming
  11278. @0001A572:0020      _CtrlGetNotificationCode(global_number22, local_string1); // dll: ISRT.dll
  11279. @0001A57E:0006      local_number1 = LASTRESULT;
  11280. @0001A588:0023      return local_number1;
  11281. @0001A58F:0026   end; // checksum: 51597e4d
  11282.  
  11283. @0001A59B:0009   label_1a59b:
  11284. @0001A59D:0022   function NUMBER function_382(local_string1)
  11285. @0001A59D           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  11286. @0001A59D           STRING local_string2, local_string3; 
  11287. @0001A59D
  11288. @0001A59D        begin
  11289. @0001A5A6:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  11290. @0001A5AF:0006      local_number2 = LASTRESULT;
  11291. @0001A5B9:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  11292. @0001A5C5:0006      local_number3 = LASTRESULT;
  11293. @0001A5CF:000D      local_number7 = (local_number3 = 0);
  11294. @0001A5DE:0004      if(local_number7) then // ref index: 1
  11295. @0001A5EA:0027         // return coming
  11296. @0001A5EE:0023         return -2;
  11297. @0001A5F7:0013      endif;
  11298. @0001A5F7:0013   label_1a5f7:
  11299. @0001A5F9:0032      SizeOf(local_string3);
  11300. @0001A600:0006      local_number7 = LASTRESULT;
  11301. @0001A60A:0020      GetClassName(local_number3, local_string3, local_number7); // dll: USER.dll
  11302. @0001A619:000D      local_number7 = (local_string3 = "Edit");
  11303. @0001A62A:000D      local_number8 = (local_string3 = "Static");
  11304. @0001A63D:0018      local_number7 = (local_number7 || local_number8);
  11305. @0001A64A:000D      local_number8 = (local_string3 = "Button");
  11306. @0001A65D:0018      local_number7 = (local_number7 || local_number8);
  11307. @0001A66A:000D      local_number8 = (local_string3 = "ComboBox");
  11308. @0001A67F:0018      local_number7 = (local_number7 || local_number8);
  11309. @0001A68C:0004      if(local_number7) then // ref index: 4
  11310. @0001A698:0020         GetWindowLong(local_number3, -16); // dll: USER.dll
  11311. @0001A6A6:0006         local_number4 = LASTRESULT;
  11312. @0001A6B0:000D         local_number7 = (local_string3 = "Edit");
  11313. @0001A6C1:0012         local_number8 = (local_number4 & 4);
  11314. @0001A6D0:0019         local_number7 = (local_number7 = local_number8);
  11315. @0001A6DD:0004         if(local_number7) then // ref index: 1
  11316. @0001A6E9:0027            // return coming
  11317. @0001A6ED:0023            return -7;
  11318. @0001A6F6:0008         endif;
  11319. @0001A6F6:0008   label_1a6f6:
  11320. @0001A6F8:0020         GetWindowTextLength(local_number3); // dll: USER32.dll
  11321. @0001A701:0006         local_number5 = LASTRESULT;
  11322. @0001A70B:0032         SizeOf(local_string2);
  11323. @0001A712:0006         local_number6 = LASTRESULT;
  11324. @0001A71C:0009         local_number7 = (local_number6 < local_number5);
  11325. @0001A729:0004         if(local_number7) then // ref index: 1
  11326. @0001A735:0007            local_number7 = (local_number5 + 1);
  11327. @0001A744:0031            Resize(local_string2, local_number7);
  11328. @0001A74E:0006         endif;
  11329. @0001A74E:0006   label_1a74e:
  11330. @0001A750:0007         local_number7 = (local_number5 + 1);
  11331. @0001A75F:0020         GetWindowText(local_number3, local_string2, local_number7); // dll: USER32.dll
  11332. @0001A76E:0006         local_number7 = LASTRESULT;
  11333. @0001A778:0004         if(local_number7) then // ref index: 1
  11334. @0001A784:0027            // return coming
  11335. @0001A788:0023            return 0;
  11336. @0001A791:0002         endif;
  11337. @0001A791:0002   label_1a791:
  11338. @0001A793:0027         // return coming
  11339. @0001A797:0023         return -1;
  11340. @0001A7A0:0003      endif;
  11341. @0001A7A0:0003   label_1a7a0:
  11342. @0001A7A2:0027      // return coming
  11343. @0001A7A6:0023      return -7;
  11344. @0001A7AF:0026   end; // checksum: cb85dcfc
  11345.  
  11346. @0001A7BF:0006   label_1a7bf:
  11347. @0001A7C1:0022   function NUMBER CtrlSetText/CtrlGetText(local_string1, local_number1, local_string2)
  11348. @0001A7C1           NUMBER local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10, local_number11; 
  11349. @0001A7C1           STRING local_string3; 
  11350. @0001A7C1
  11351. @0001A7C1        begin
  11352. @0001A7CA:0006      local_number9 = 0;
  11353. @0001A7D6:0012      local_number10 = (local_number1 & -2147483648);
  11354. @0001A7E5:0004      if(local_number10) then // ref index: 1
  11355. @0001A7F1:0006         local_number9 = 1;
  11356. @0001A7FD:0014         local_number1 = (local_number1 ^ -2147483648);
  11357. @0001A80C:0008      endif;
  11358. @0001A80C:0008   label_1a80c:
  11359. @0001A80E:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  11360. @0001A817:0006      local_number2 = LASTRESULT;
  11361. @0001A821:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  11362. @0001A82D:0006      local_number3 = LASTRESULT;
  11363. @0001A837:000D      local_number10 = (local_number3 = 0);
  11364. @0001A846:0004      if(local_number10) then // ref index: 1
  11365. @0001A852:0027         // return coming
  11366. @0001A856:0023         return -2;
  11367. @0001A85F:0011      endif;
  11368. @0001A85F:0011   label_1a85f:
  11369. @0001A861:0032      SizeOf(local_string3);
  11370. @0001A868:0006      local_number10 = LASTRESULT;
  11371. @0001A872:0020      GetClassName(local_number3, local_string3, local_number10); // dll: USER.dll
  11372. @0001A881:000D      local_number10 = (local_string3 = "Edit");
  11373. @0001A892:000D      local_number11 = (local_string3 = "Static");
  11374. @0001A8A5:0018      local_number10 = (local_number10 || local_number11);
  11375. @0001A8B2:000D      local_number11 = (local_string3 = "Button");
  11376. @0001A8C5:0018      local_number10 = (local_number10 || local_number11);
  11377. @0001A8D2:0004      if(local_number10) then // ref index: 4
  11378. @0001A8DE:000D         local_number10 = (local_string3 = "Edit");
  11379. @0001A8EF:0004         if(local_number10) then // ref index: 1
  11380. @0001A8FB:0020            GetWindowLong(local_number3, -16); // dll: USER.dll
  11381. @0001A909:0006            local_number4 = LASTRESULT;
  11382. @0001A913:0012            local_number10 = (local_number4 & 4);
  11383. @0001A922:0004            if(local_number10) then // ref index: 1
  11384. @0001A92E:0027               // return coming
  11385. @0001A932:0023               return -7;
  11386. @0001A93B:000D            endif;
  11387. @0001A93B:000D         endif;
  11388. @0001A93B:000D   label_1a93b:
  11389. @0001A93D:000D         local_number10 = (local_string3 = "Static");
  11390. @0001A950:0019         local_number10 = (local_number10 = local_number9);
  11391. @0001A95D:0004         if(local_number10) then // ref index: 1
  11392. @0001A969:0021            StrRemoveLastSlash(local_string2);
  11393. @0001A972:0006            local_number10 = LASTRESULT;
  11394. @0001A97C:0020            PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  11395. @0001A98E:0006            local_number8 = LASTRESULT;
  11396. @0001A998:000A            local_number10 = (local_number8 > 0);
  11397. @0001A9A7:0004            if(local_number10) then // ref index: 1
  11398. @0001A9B3:0031               Resize(local_string2, local_number8);
  11399. @0001A9BD:0021               StrRemoveLastSlash(local_string2);
  11400. @0001A9C6:0006               local_number10 = LASTRESULT;
  11401. @0001A9D0:0020               PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  11402. @0001A9E2:0006            endif;
  11403. @0001A9E2:0006         endif;
  11404. @0001A9E2:0006   label_1a9e2:
  11405. @0001A9E4:0020         SetWindowText(local_number3, local_string2); // dll: USER.dll
  11406. @0001A9F0:0006         local_number10 = LASTRESULT;
  11407. @0001A9FA:000D         local_number10 = (local_number10 = 0);
  11408. @0001AA09:0004         if(local_number10) then // ref index: 1
  11409. @0001AA15:0027            // return coming
  11410. @0001AA19:0023            return -1;
  11411. @0001AA22:0001         endif;
  11412. @0001AA22:0001   label_1aa22:
  11413. @0001AA24:0005         goto label_1aab2;
  11414. @0001AA2D:0008      endif;
  11415. @0001AA2D:0008   label_1aa2d:
  11416. @0001AA2F:000D      local_number10 = (local_string3 = "ComboBox");
  11417. @0001AA44:0004      if(local_number10) then // ref index: 2
  11418. @0001AA50:0020         SendMessageA(local_number3, 12, 0, local_string2); // dll: USER.dll
  11419. @0001AA66:0006         local_number7 = LASTRESULT;
  11420. @0001AA70:000D         local_number10 = (local_number7 = -1);
  11421. @0001AA7F:0004         if(local_number10) then // ref index: 1
  11422. @0001AA8B:0027            // return coming
  11423. @0001AA8F:0023            return -1;
  11424. @0001AA98:0001         endif;
  11425. @0001AA98:0001   label_1aa98:
  11426. @0001AA9A:0005         goto label_1aab2;
  11427. @0001AAA3:0002      endif;
  11428. @0001AAA3:0002   label_1aaa3:
  11429. @0001AAA5:0027      // return coming
  11430. @0001AAA9:0023      return -1;
  11431. @0001AAB2:0003   label_1aab2:
  11432. @0001AAB4:0027      // return coming
  11433. @0001AAB8:0023      return 0;
  11434. @0001AAC1:0026   end; // checksum: 89f65dea
  11435.  
  11436. @0001AAD1:0009   label_1aad1:
  11437. @0001AAD3:0022   function NUMBER CtrlSetCurSel(local_string1, local_number1, local_string2)
  11438. @0001AAD3           NUMBER local_number2, local_number3, local_number4, local_number5; 
  11439. @0001AAD3
  11440. @0001AAD3
  11441. @0001AAD3        begin
  11442. @0001AADC:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  11443. @0001AAE5:0006      local_number2 = LASTRESULT;
  11444. @0001AAEF:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  11445. @0001AAFB:0006      local_number3 = LASTRESULT;
  11446. @0001AB05:000D      local_number5 = (local_number3 = 0);
  11447. @0001AB14:0004      if(local_number5) then // ref index: 1
  11448. @0001AB20:0027         // return coming
  11449. @0001AB24:0023         return -1;
  11450. @0001AB2D:0008      endif;
  11451. @0001AB2D:0008   label_1ab2d:
  11452. @0001AB2F:0032      SizeOf(local_string2);
  11453. @0001AB36:0006      local_number5 = LASTRESULT;
  11454. @0001AB40:0020      GetClassName(local_number3, local_string2, local_number5); // dll: USER.dll
  11455. @0001AB4F:000D      local_number5 = (local_string2 = "Button");
  11456. @0001AB62:0004      if(local_number5) then // ref index: 5
  11457. @0001AB6E:0021         function_496(local_number3, 240, 0, 0);
  11458. @0001AB86:0006         local_number4 = LASTRESULT;
  11459. @0001AB90:0001         // switch/while/???
  11460. @0001AB94:0005   label_1ab94:
  11461. @0001AB96:000D         local_number5 = (local_number4 = 0);
  11462. @0001ABA5:0004         if(local_number5) then // ref index: 1
  11463. @0001ABB1:0027            // return coming
  11464. @0001ABB5:0023            return -1002;
  11465. @0001ABBE:0005            goto label_1ac3c;
  11466. @0001ABC7:0005         endif;
  11467. @0001ABC7:0005   label_1abc7:
  11468. @0001ABC9:000D         local_number5 = (local_number4 = 1);
  11469. @0001ABD8:0004         if(local_number5) then // ref index: 1
  11470. @0001ABE4:0027            // return coming
  11471. @0001ABE8:0023            return -1001;
  11472. @0001ABF1:0005            goto label_1ac3c;
  11473. @0001ABFA:0005         endif;
  11474. @0001ABFA:0005   label_1abfa:
  11475. @0001ABFC:000D         local_number5 = (local_number4 = 2);
  11476. @0001AC0B:0004         if(local_number5) then // ref index: 1
  11477. @0001AC17:0027            // return coming
  11478. @0001AC1B:0023            return -1003;
  11479. @0001AC24:0005            goto label_1ac3c;
  11480. @0001AC2D:0002         endif;
  11481. @0001AC2D:0002   label_1ac2d:
  11482. @0001AC2F:0027         // return coming
  11483. @0001AC33:0023         return -1;
  11484. @0001AC3C:0003      endif;
  11485. @0001AC3C:0003   label_1ac3c:
  11486. @0001AC3E:0027      // return coming
  11487. @0001AC42:0023      return -7;
  11488. @0001AC4B:0026   end; // checksum: 4827162f
  11489.  
  11490. @0001AC5B:0009   label_1ac5b:
  11491. @0001AC5D:0022   function NUMBER CtrlGetState(local_string1, local_number1)
  11492. @0001AC5D           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  11493. @0001AC5D           STRING local_string2; 
  11494. @0001AC5D
  11495. @0001AC5D        begin
  11496. @0001AC66:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  11497. @0001AC6F:0006      local_number3 = LASTRESULT;
  11498. @0001AC79:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  11499. @0001AC85:0006      local_number4 = LASTRESULT;
  11500. @0001AC8F:000D      local_number6 = (local_number4 = 0);
  11501. @0001AC9E:0004      if(local_number6) then // ref index: 1
  11502. @0001ACAA:0027         // return coming
  11503. @0001ACAE:0023         return -1;
  11504. @0001ACB7:0009      endif;
  11505. @0001ACB7:0009   label_1acb7:
  11506. @0001ACB9:0032      SizeOf(local_string2);
  11507. @0001ACC0:0006      local_number6 = LASTRESULT;
  11508. @0001ACCA:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  11509. @0001ACD9:000D      local_number6 = (local_string2 = "Button");
  11510. @0001ACEC:0004      if(local_number6) then // ref index: 3
  11511. @0001ACF8:000D         local_number6 = (local_number2 = -1001);
  11512. @0001AD07:0004         if(local_number6) then // ref index: 1
  11513. @0001AD13:0006            local_number5 = 1;
  11514. @0001AD1F:0005            goto label_1ad36;
  11515. @0001AD28:0001         endif;
  11516. @0001AD28:0001   label_1ad28:
  11517. @0001AD2A:0006         local_number5 = 0;
  11518. @0001AD36:0003   label_1ad36:
  11519. @0001AD38:0021         function_496(local_number4, 241, local_number5, 0);
  11520. @0001AD4E:0027         // return coming
  11521. @0001AD52:0023         return 0;
  11522. @0001AD5B:0003      endif;
  11523. @0001AD5B:0003   label_1ad5b:
  11524. @0001AD5D:0027      // return coming
  11525. @0001AD61:0023      return -7;
  11526. @0001AD6A:0026   end; // checksum: b7dd91de
  11527.  
  11528. @0001AD7A:0009   label_1ad7a:
  11529. @0001AD7C:0022   function NUMBER CtrlSetState(local_string1, local_number1, local_number2)
  11530. @0001AD7C           NUMBER local_number3, local_number4; 
  11531. @0001AD7C           STRING local_string2; 
  11532. @0001AD7C
  11533. @0001AD7C        begin
  11534. @0001AD85:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  11535. @0001AD8E:0006      local_number2 = LASTRESULT;
  11536. @0001AD98:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  11537. @0001ADA4:0006      local_number3 = LASTRESULT;
  11538. @0001ADAE:000D      local_number4 = (local_number3 = 0);
  11539. @0001ADBD:0004      if(local_number4) then // ref index: 1
  11540. @0001ADC9:0027         // return coming
  11541. @0001ADCD:0023         return -2;
  11542. @0001ADD6:0008      endif;
  11543. @0001ADD6:0008   label_1add6:
  11544. @0001ADD8:0032      SizeOf(local_string2);
  11545. @0001ADDF:0006      local_number4 = LASTRESULT;
  11546. @0001ADE9:0020      GetClassName(local_number3, local_string2, local_number4); // dll: USER.dll
  11547. @0001ADF8:000D      local_number4 = (local_string2 = "Edit");
  11548. @0001AE09:0004      if(local_number4) then // ref index: 1
  11549. @0001AE15:0021         function_496(local_number3, 177, 0, -1);
  11550. @0001AE2D:0027         // return coming
  11551. @0001AE31:0023         return 0;
  11552. @0001AE3A:000A      endif;
  11553. @0001AE3A:000A   label_1ae3a:
  11554. @0001AE3C:000D      local_number4 = (local_string2 = "ComboBox");
  11555. @0001AE51:0004      if(local_number4) then // ref index: 2
  11556. @0001AE5D:0021         function_495(0, -1);
  11557. @0001AE6D:0006         local_number4 = LASTRESULT;
  11558. @0001AE77:0021         function_496(local_number3, 322, 0, local_number4);
  11559. @0001AE8D:0006         local_number4 = LASTRESULT;
  11560. @0001AE97:000D         local_number4 = (local_number4 = -1);
  11561. @0001AEA6:0004         if(local_number4) then // ref index: 1
  11562. @0001AEB2:0027            // return coming
  11563. @0001AEB6:0023            return -1;
  11564. @0001AEBF:0002         endif;
  11565. @0001AEBF:0002   label_1aebf:
  11566. @0001AEC1:0027         // return coming
  11567. @0001AEC5:0023         return 0;
  11568. @0001AECE:0003      endif;
  11569. @0001AECE:0003   label_1aece:
  11570. @0001AED0:0027      // return coming
  11571. @0001AED4:0023      return -7;
  11572. @0001AEDD:0026   end; // checksum: b3fff7e
  11573.  
  11574. @0001AEED:000D   label_1aeed:
  11575. @0001AEEF:0022   function NUMBER function_387(local_string1, local_number1)
  11576. @0001AEEF           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  11577. @0001AEEF           STRING local_string2, local_string3, local_string4, local_string5; 
  11578. @0001AEEF
  11579. @0001AEEF        begin
  11580. @0001AEF8:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  11581. @0001AF01:0006      local_number3 = LASTRESULT;
  11582. @0001AF0B:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  11583. @0001AF17:0006      local_number4 = LASTRESULT;
  11584. @0001AF21:000D      local_number9 = (local_number4 = 0);
  11585. @0001AF30:000D      local_number10 = (local_number2 = 0);
  11586. @0001AF3F:0018      local_number9 = (local_number9 || local_number10);
  11587. @0001AF4C:000D      local_number10 = (local_number2 = -1);
  11588. @0001AF5B:0018      local_number9 = (local_number9 || local_number10);
  11589. @0001AF68:0004      if(local_number9) then // ref index: 1
  11590. @0001AF74:0027         // return coming
  11591. @0001AF78:0023         return -2;
  11592. @0001AF81:0006      endif;
  11593. @0001AF81:0006   label_1af81:
  11594. @0001AF83:0021      ListGetType(local_number2);
  11595. @0001AF8C:0006      local_number9 = LASTRESULT;
  11596. @0001AF96:000E      local_number9 = (local_number9 != 0);
  11597. @0001AFA5:0004      if(local_number9) then // ref index: 1
  11598. @0001AFB1:0027         // return coming
  11599. @0001AFB5:0023         return -2;
  11600. @0001AFBE:000E      endif;
  11601. @0001AFBE:000E   label_1afbe:
  11602. @0001AFC0:0032      SizeOf(local_string2);
  11603. @0001AFC7:0006      local_number9 = LASTRESULT;
  11604. @0001AFD1:0020      GetClassName(local_number4, local_string2, local_number9); // dll: USER.dll
  11605. @0001AFE0:000D      local_number9 = (local_string2 = "Edit");
  11606. @0001AFF1:0004      if(local_number9) then // ref index: 6
  11607. @0001AFFD:0020         GetWindowLong(local_number4, -16); // dll: USER.dll
  11608. @0001B00B:0006         local_number5 = LASTRESULT;
  11609. @0001B015:0012         local_number9 = (local_number5 & 4);
  11610. @0001B024:0004         if(local_number9) then // ref index: 6
  11611. @0001B030:0021            ListCount(local_number2);
  11612. @0001B039:0006            local_number6 = LASTRESULT;
  11613. @0001B043:0021            function_528(local_number2, local_string3);
  11614. @0001B04F:0006            local_number7 = LASTRESULT;
  11615. @0001B059:0006            local_number8 = 1;
  11616. @0001B065:0008   label_1b065:
  11617. @0001B067:0001            // switch/while/???
  11618. @0001B06B:000E            local_number9 = (local_number7 != 1);
  11619. @0001B07A:0004            if(local_number9) then // ref index: 3
  11620. @0001B086:000E               local_number9 = (local_number8 != local_number6);
  11621. @0001B093:0004               if(local_number9) then // ref index: 1
  11622. @0001B09F:0007                  local_string5 = (local_string4 + local_string3);
  11623. @0001B0AC:0007                  local_string4 = (local_string5 + "\r\n");
  11624. @0001B0BB:0005                  goto label_1b0d3;
  11625. @0001B0C4:0001               endif;
  11626. @0001B0C4:0001   label_1b0c4:
  11627. @0001B0C6:0007               local_string4 = (local_string4 + local_string3);
  11628. @0001B0D3:0004   label_1b0d3:
  11629. @0001B0D5:0007               local_number8 = (local_number8 + 1);
  11630. @0001B0E4:0021               function_530(local_number2, local_string3);
  11631. @0001B0F0:0006               local_number7 = LASTRESULT;
  11632. @0001B0FA:0005               goto label_1b065;
  11633. @0001B103:0006            endif;
  11634. @0001B103:0006   label_1b103:
  11635. @0001B105:0020            SetWindowText(local_number4, local_string4); // dll: USER.dll
  11636. @0001B111:0006            local_number9 = LASTRESULT;
  11637. @0001B11B:000D            local_number9 = (local_number9 = 0);
  11638. @0001B12A:0004            if(local_number9) then // ref index: 1
  11639. @0001B136:0027               // return coming
  11640. @0001B13A:0023               return -1;
  11641. @0001B143:0002            endif;
  11642. @0001B143:0002   label_1b143:
  11643. @0001B145:0027            // return coming
  11644. @0001B149:0023            return 0;
  11645. @0001B152:0003         endif;
  11646. @0001B152:0003      endif;
  11647. @0001B152:0003   label_1b152:
  11648. @0001B154:0027      // return coming
  11649. @0001B158:0023      return -7;
  11650. @0001B161:0026   end; // checksum: c4d1ffb3
  11651.  
  11652. @0001B171:000D   label_1b171:
  11653. @0001B173:0022   function NUMBER CtrlSetList(local_string1, local_number1, local_number2)
  11654. @0001B173           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  11655. @0001B173           STRING local_string2, local_string3; 
  11656. @0001B173
  11657. @0001B173        begin
  11658. @0001B17C:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  11659. @0001B185:0006      local_number3 = LASTRESULT;
  11660. @0001B18F:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  11661. @0001B19B:0006      local_number4 = LASTRESULT;
  11662. @0001B1A5:000D      local_number6 = (local_number4 = 0);
  11663. @0001B1B4:000D      local_number7 = (local_number2 = 0);
  11664. @0001B1C3:0018      local_number6 = (local_number6 || local_number7);
  11665. @0001B1D0:000D      local_number7 = (local_number2 = -1);
  11666. @0001B1DF:0018      local_number6 = (local_number6 || local_number7);
  11667. @0001B1EC:0004      if(local_number6) then // ref index: 1
  11668. @0001B1F8:0027         // return coming
  11669. @0001B1FC:0023         return -2;
  11670. @0001B205:0006      endif;
  11671. @0001B205:0006   label_1b205:
  11672. @0001B207:0021      ListGetType(local_number2);
  11673. @0001B210:0006      local_number6 = LASTRESULT;
  11674. @0001B21A:000E      local_number6 = (local_number6 != 0);
  11675. @0001B229:0004      if(local_number6) then // ref index: 1
  11676. @0001B235:0027         // return coming
  11677. @0001B239:0023         return -2;
  11678. @0001B242:0008      endif;
  11679. @0001B242:0008   label_1b242:
  11680. @0001B244:0032      SizeOf(local_string2);
  11681. @0001B24B:0006      local_number6 = LASTRESULT;
  11682. @0001B255:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  11683. @0001B264:000D      local_number6 = (local_string2 = "ListBox");
  11684. @0001B278:0004      if(local_number6) then // ref index: 4
  11685. @0001B284:0021         function_496(local_number4, 388, 0, 0);
  11686. @0001B29C:0021         function_528(local_number2, local_string3);
  11687. @0001B2A8:0006         local_number5 = LASTRESULT;
  11688. @0001B2B2:0009   label_1b2b2:
  11689. @0001B2B4:0001         // switch/while/???
  11690. @0001B2B8:000E         local_number6 = (local_number5 != 1);
  11691. @0001B2C7:0004         if(local_number6) then // ref index: 2
  11692. @0001B2D3:0020            SendMessageA(local_number4, 384, 0, local_string3); // dll: USER.dll
  11693. @0001B2E9:0006            local_number6 = LASTRESULT;
  11694. @0001B2F3:000D            local_number6 = (local_number6 = -1);
  11695. @0001B302:0004            if(local_number6) then // ref index: 1
  11696. @0001B30E:0027               // return coming
  11697. @0001B312:0023               return -1;
  11698. @0001B31B:0003            endif;
  11699. @0001B31B:0003   label_1b31b:
  11700. @0001B31D:0021            function_530(local_number2, local_string3);
  11701. @0001B329:0006            local_number5 = LASTRESULT;
  11702. @0001B333:0005            goto label_1b2b2;
  11703. @0001B33C:0003         endif;
  11704. @0001B33C:0003   label_1b33c:
  11705. @0001B33E:0021         function_496(local_number4, 390, 0, 0);
  11706. @0001B356:0027         // return coming
  11707. @0001B35A:0023         return 0;
  11708. @0001B363:0005      endif;
  11709. @0001B363:0005   label_1b363:
  11710. @0001B365:000D      local_number6 = (local_string2 = "ComboBox");
  11711. @0001B37A:0004      if(local_number6) then // ref index: 4
  11712. @0001B386:0021         function_496(local_number4, 331, 0, 0);
  11713. @0001B39E:0021         function_528(local_number2, local_string3);
  11714. @0001B3AA:0006         local_number5 = LASTRESULT;
  11715. @0001B3B4:0009   label_1b3b4:
  11716. @0001B3B6:0001         // switch/while/???
  11717. @0001B3BA:000E         local_number6 = (local_number5 != 1);
  11718. @0001B3C9:0004         if(local_number6) then // ref index: 2
  11719. @0001B3D5:0020            SendMessageA(local_number4, 323, 0, local_string3); // dll: USER.dll
  11720. @0001B3EB:0006            local_number6 = LASTRESULT;
  11721. @0001B3F5:000D            local_number6 = (local_number6 = -1);
  11722. @0001B404:0004            if(local_number6) then // ref index: 1
  11723. @0001B410:0027               // return coming
  11724. @0001B414:0023               return -1;
  11725. @0001B41D:0003            endif;
  11726. @0001B41D:0003   label_1b41d:
  11727. @0001B41F:0021            function_530(local_number2, local_string3);
  11728. @0001B42B:0006            local_number5 = LASTRESULT;
  11729. @0001B435:0005            goto label_1b3b4;
  11730. @0001B43E:0002         endif;
  11731. @0001B43E:0002   label_1b43e:
  11732. @0001B440:0027         // return coming
  11733. @0001B444:0023         return 0;
  11734. @0001B44D:0003      endif;
  11735. @0001B44D:0003   label_1b44d:
  11736. @0001B44F:0027      // return coming
  11737. @0001B453:0023      return -7;
  11738. @0001B45C:0026   end; // checksum: 473f6a14
  11739.  
  11740. @0001B46C:0002   label_1b46c:
  11741. @0001B46E:0022   function NUMBER function_389(local_string1, local_number1, local_number2)
  11742. @0001B46E           NUMBER local_number4; 
  11743. @0001B46E           STRING local_string2; 
  11744. @0001B46E
  11745. @0001B46E        begin
  11746. @0001B477:0001      // switch/while/???
  11747. @0001B47B:0009   label_1b47b:
  11748. @0001B47D:000D      local_number4 = (local_number1 = 1);
  11749. @0001B48C:0004      if(local_number4) then // ref index: 2
  11750. @0001B498:0021         function_514(local_string1);
  11751. @0001B4A1:0006         local_number4 = LASTRESULT;
  11752. @0001B4AB:000D         local_number4 = (local_number4 = 0);
  11753. @0001B4BA:0004         if(local_number4) then // ref index: 1
  11754. @0001B4C6:0021            function_629();
  11755. @0001B4CC:0006            local_string2 = LASTRESULT;
  11756. @0001B4D6:0014            local_string1 = (local_string2 ^ local_string1);
  11757. @0001B4E3:0005         endif;
  11758. @0001B4E3:0005   label_1b4e3:
  11759. @0001B4E5:0027         // return coming
  11760. @0001B4E9:0020         _SetAltMainImage(global_number22, local_number2, local_string1); // dll: ISRT.dll
  11761. @0001B4F8:0006         local_number4 = LASTRESULT;
  11762. @0001B502:0023         return local_number4;
  11763. @0001B509:0005         goto label_1b622;
  11764. @0001B512:0007      endif;
  11765. @0001B512:0007   label_1b512:
  11766. @0001B514:000D      local_number4 = (local_number1 = 4);
  11767. @0001B523:0004      if(local_number4) then // ref index: 1
  11768. @0001B52F:0027         // return coming
  11769. @0001B533:0020         ComponentViewSetInfoEx(global_number22, 4, local_number2, ""); // dll: ISRT.dll
  11770. @0001B547:0006         local_number4 = LASTRESULT;
  11771. @0001B551:0023         return local_number4;
  11772. @0001B558:0005         goto label_1b622;
  11773. @0001B561:0008      endif;
  11774. @0001B561:0008   label_1b561:
  11775. @0001B563:000D      local_number4 = (local_number1 = 2);
  11776. @0001B572:0004      if(local_number4) then // ref index: 1
  11777. @0001B57E:0006         global_number2 = local_number2;
  11778. @0001B588:0027         // return coming
  11779. @0001B58C:0020         ComponentViewSetInfoEx(global_number22, 2, local_number2, ""); // dll: ISRT.dll
  11780. @0001B5A0:0006         local_number4 = LASTRESULT;
  11781. @0001B5AA:0023         return local_number4;
  11782. @0001B5B1:0005         goto label_1b622;
  11783. @0001B5BA:0008      endif;
  11784. @0001B5BA:0008   label_1b5ba:
  11785. @0001B5BC:000D      local_number4 = (local_number1 = 3);
  11786. @0001B5CB:0004      if(local_number4) then // ref index: 1
  11787. @0001B5D7:0006         global_number3 = local_number2;
  11788. @0001B5E1:0027         // return coming
  11789. @0001B5E5:0020         ComponentViewSetInfoEx(global_number22, 3, local_number2, ""); // dll: ISRT.dll
  11790. @0001B5F9:0006         local_number4 = LASTRESULT;
  11791. @0001B603:0023         return local_number4;
  11792. @0001B60A:0005         goto label_1b622;
  11793. @0001B613:0002      endif;
  11794. @0001B613:0002   label_1b613:
  11795. @0001B615:0027      // return coming
  11796. @0001B619:0023      return -1;
  11797. @0001B622:0001   label_1b622:
  11798. @0001B624:0026   end; // checksum: 8a8569f6
  11799.  
  11800. @0001B630:0005   label_1b630:
  11801. @0001B632:0022   function NUMBER DialogSetInfo(local_number1, local_string1, local_number2)
  11802. @0001B632
  11803. @0001B632
  11804. @0001B632
  11805. @0001B632        begin
  11806. @0001B63B:0006      global_number2 = 1;
  11807. @0001B647:0006      global_number3 = 0;
  11808. @0001B653:0024      return;
  11809. @0001B657:0026   end; // checksum: 52404
  11810.  
  11811. @0001B663:0002   label_1b663:
  11812. @0001B665:0022   function NUMBER function_399()
  11813. @0001B665           NUMBER local_number1, local_number2; 
  11814. @0001B665           STRING local_string1; 
  11815. @0001B665
  11816. @0001B665        begin
  11817. @0001B66E:0001      // switch/while/???
  11818. @0001B672:0004   label_1b672:
  11819. @0001B674:000D      local_number2 = (local_number1 = 1);
  11820. @0001B683:0004      if(local_number2) then // ref index: 1
  11821. @0001B68F:0006         global_string71 = local_string1;
  11822. @0001B699:0005         goto label_1b896;
  11823. @0001B6A2:0004      endif;
  11824. @0001B6A2:0004   label_1b6a2:
  11825. @0001B6A4:000D      local_number2 = (local_number1 = 2);
  11826. @0001B6B3:0004      if(local_number2) then // ref index: 1
  11827. @0001B6BF:0006         global_string78 = local_string1;
  11828. @0001B6C9:0005         goto label_1b896;
  11829. @0001B6D2:0004      endif;
  11830. @0001B6D2:0004   label_1b6d2:
  11831. @0001B6D4:000D      local_number2 = (local_number1 = 3);
  11832. @0001B6E3:0004      if(local_number2) then // ref index: 1
  11833. @0001B6EF:0006         global_string77 = local_string1;
  11834. @0001B6F9:0005         goto label_1b896;
  11835. @0001B702:0004      endif;
  11836. @0001B702:0004   label_1b702:
  11837. @0001B704:000D      local_number2 = (local_number1 = 4);
  11838. @0001B713:0004      if(local_number2) then // ref index: 1
  11839. @0001B71F:0006         global_string76 = local_string1;
  11840. @0001B729:0005         goto label_1b896;
  11841. @0001B732:0004      endif;
  11842. @0001B732:0004   label_1b732:
  11843. @0001B734:000D      local_number2 = (local_number1 = 5);
  11844. @0001B743:0004      if(local_number2) then // ref index: 1
  11845. @0001B74F:0006         global_string73 = local_string1;
  11846. @0001B759:0005         goto label_1b896;
  11847. @0001B762:0004      endif;
  11848. @0001B762:0004   label_1b762:
  11849. @0001B764:000D      local_number2 = (local_number1 = 6);
  11850. @0001B773:0004      if(local_number2) then // ref index: 1
  11851. @0001B77F:0006         global_string74 = local_string1;
  11852. @0001B789:0005         goto label_1b896;
  11853. @0001B792:0004      endif;
  11854. @0001B792:0004   label_1b792:
  11855. @0001B794:000D      local_number2 = (local_number1 = 7);
  11856. @0001B7A3:0004      if(local_number2) then // ref index: 1
  11857. @0001B7AF:0006         global_string75 = local_string1;
  11858. @0001B7B9:0005         goto label_1b896;
  11859. @0001B7C2:0004      endif;
  11860. @0001B7C2:0004   label_1b7c2:
  11861. @0001B7C4:000D      local_number2 = (local_number1 = 8);
  11862. @0001B7D3:0004      if(local_number2) then // ref index: 1
  11863. @0001B7DF:0006         global_string72 = local_string1;
  11864. @0001B7E9:0005         goto label_1b896;
  11865. @0001B7F2:0004      endif;
  11866. @0001B7F2:0004   label_1b7f2:
  11867. @0001B7F4:000D      local_number2 = (local_number1 = 11);
  11868. @0001B803:0004      if(local_number2) then // ref index: 1
  11869. @0001B80F:0006         global_string79 = local_string1;
  11870. @0001B819:0005         goto label_1b896;
  11871. @0001B822:0006      endif;
  11872. @0001B822:0006   label_1b822:
  11873. @0001B824:000D      local_number2 = (local_number1 = 12);
  11874. @0001B833:0004      if(local_number2) then // ref index: 2
  11875. @0001B83F:0020         IsEmpty(global_object9); // dll: ISRT.dll
  11876. @0001B848:0006         local_number2 = LASTRESULT;
  11877. @0001B852:0004         if(local_number2) then // ref index: 1
  11878. @0001B85E:0020            __GetProgress(global_number22, global_object9); // dll: ISRT.dll
  11879. @0001B86A:0002         endif;
  11880. @0001B86A:0002   label_1b86a:
  11881. @0001B86C:0033         global_object9.Title = local_string1;
  11882. @0001B87E:0005         goto label_1b896;
  11883. @0001B887:0002      endif;
  11884. @0001B887:0002   label_1b887:
  11885. @0001B889:0027      // return coming
  11886. @0001B88D:0023      return -1;
  11887. @0001B896:0003   label_1b896:
  11888. @0001B898:0027      // return coming
  11889. @0001B89C:0023      return 0;
  11890. @0001B8A5:0026   end; // checksum: daf1cd88
  11891.  
  11892. @0001B8B1:0006   label_1b8b1:
  11893. @0001B8B3:0022   function NUMBER SetErrorMsg(local_number1, local_string1)
  11894. @0001B8B3           NUMBER local_number2, local_number3; 
  11895. @0001B8B3
  11896. @0001B8B3
  11897. @0001B8B3        begin
  11898. @0001B8BC:0006      global_number58 = 1;
  11899. @0001B8C8:0020      IsEmpty(global_object9); // dll: ISRT.dll
  11900. @0001B8D1:0006      local_number3 = LASTRESULT;
  11901. @0001B8DB:0004      if(local_number3) then // ref index: 1
  11902. @0001B8E7:0020         __GetProgress(global_number22, global_object9); // dll: ISRT.dll
  11903. @0001B8F3:0006      endif;
  11904. @0001B8F3:0006   label_1b8f3:
  11905. @0001B8F5:0035      global_object9.SetFont(local_string1.local_number1);
  11906. @0001B90C:0027      // return coming
  11907. @0001B910:0020      _DialogSetFont(global_number22, local_string1, local_number1, local_number2); // dll: ISRT.dll
  11908. @0001B922:0006      local_number3 = LASTRESULT;
  11909. @0001B92C:0023      return local_number3;
  11910. @0001B933:0026   end; // checksum: 21397e6f
  11911.  
  11912. @0001B93F:0002   label_1b93f:
  11913. @0001B941:0022   function NUMBER function_401(local_string1, local_number1, local_number2)
  11914. @0001B941
  11915. @0001B941
  11916. @0001B941
  11917. @0001B941        begin
  11918. @0001B94A:0001      // switch/while/???
  11919. @0001B94E:0005   label_1b94e:
  11920. @0001B950:000D      local_number2 = (local_number1 = 1);
  11921. @0001B95F:0004      if(local_number2) then // ref index: 1
  11922. @0001B96B:0027         // return coming
  11923. @0001B96F:0023         return global_string71;
  11924. @0001B976:0005         goto label_1bb14;
  11925. @0001B97F:0005      endif;
  11926. @0001B97F:0005   label_1b97f:
  11927. @0001B981:000D      local_number2 = (local_number1 = 2);
  11928. @0001B990:0004      if(local_number2) then // ref index: 1
  11929. @0001B99C:0027         // return coming
  11930. @0001B9A0:0023         return global_string78;
  11931. @0001B9A7:0005         goto label_1bb14;
  11932. @0001B9B0:0005      endif;
  11933. @0001B9B0:0005   label_1b9b0:
  11934. @0001B9B2:000D      local_number2 = (local_number1 = 3);
  11935. @0001B9C1:0004      if(local_number2) then // ref index: 1
  11936. @0001B9CD:0027         // return coming
  11937. @0001B9D1:0023         return global_string77;
  11938. @0001B9D8:0005         goto label_1bb14;
  11939. @0001B9E1:0005      endif;
  11940. @0001B9E1:0005   label_1b9e1:
  11941. @0001B9E3:000D      local_number2 = (local_number1 = 4);
  11942. @0001B9F2:0004      if(local_number2) then // ref index: 1
  11943. @0001B9FE:0027         // return coming
  11944. @0001BA02:0023         return global_string76;
  11945. @0001BA09:0005         goto label_1bb14;
  11946. @0001BA12:0005      endif;
  11947. @0001BA12:0005   label_1ba12:
  11948. @0001BA14:000D      local_number2 = (local_number1 = 5);
  11949. @0001BA23:0004      if(local_number2) then // ref index: 1
  11950. @0001BA2F:0027         // return coming
  11951. @0001BA33:0023         return global_string73;
  11952. @0001BA3A:0005         goto label_1bb14;
  11953. @0001BA43:0005      endif;
  11954. @0001BA43:0005   label_1ba43:
  11955. @0001BA45:000D      local_number2 = (local_number1 = 6);
  11956. @0001BA54:0004      if(local_number2) then // ref index: 1
  11957. @0001BA60:0027         // return coming
  11958. @0001BA64:0023         return global_string74;
  11959. @0001BA6B:0005         goto label_1bb14;
  11960. @0001BA74:0005      endif;
  11961. @0001BA74:0005   label_1ba74:
  11962. @0001BA76:000D      local_number2 = (local_number1 = 7);
  11963. @0001BA85:0004      if(local_number2) then // ref index: 1
  11964. @0001BA91:0027         // return coming
  11965. @0001BA95:0023         return global_string75;
  11966. @0001BA9C:0005         goto label_1bb14;
  11967. @0001BAA5:0005      endif;
  11968. @0001BAA5:0005   label_1baa5:
  11969. @0001BAA7:000D      local_number2 = (local_number1 = 8);
  11970. @0001BAB6:0004      if(local_number2) then // ref index: 1
  11971. @0001BAC2:0027         // return coming
  11972. @0001BAC6:0023         return global_string72;
  11973. @0001BACD:0005         goto label_1bb14;
  11974. @0001BAD6:0005      endif;
  11975. @0001BAD6:0005   label_1bad6:
  11976. @0001BAD8:000D      local_number2 = (local_number1 = 11);
  11977. @0001BAE7:0004      if(local_number2) then // ref index: 1
  11978. @0001BAF3:0027         // return coming
  11979. @0001BAF7:0023         return global_string79;
  11980. @0001BAFE:0005         goto label_1bb14;
  11981. @0001BB07:0002      endif;
  11982. @0001BB07:0002   label_1bb07:
  11983. @0001BB09:0027      // return coming
  11984. @0001BB0D:0023      return "";
  11985. @0001BB14:0001   label_1bb14:
  11986. @0001BB16:0026   end; // checksum: 4dc2c
  11987.  
  11988. @0001BB22:0004   label_1bb22:
  11989. @0001BB24:0022   function STRING function_402(local_number1)
  11990. @0001BB24           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  11991. @0001BB24           STRING local_string1, local_string2, local_string3, local_string4; 
  11992. @0001BB24
  11993. @0001BB24        begin
  11994. @0001BB2D:0004      if(global_number58) then // ref index: 1
  11995. @0001BB39:0027         // return coming
  11996. @0001BB3D:0023         return 0;
  11997. @0001BB46:000A      endif;
  11998. @0001BB46:000A   label_1bb46:
  11999. @0001BB48:0021      function_630();
  12000. @0001BB4E:0006      local_number5 = LASTRESULT;
  12001. @0001BB58:000E      local_number5 = (local_number5 != 9);
  12002. @0001BB67:0021      function_630();
  12003. @0001BB6D:0006      local_number6 = LASTRESULT;
  12004. @0001BB77:000E      local_number6 = (local_number6 != 1033);
  12005. @0001BB86:0019      local_number5 = (local_number5 = local_number6);
  12006. @0001BB93:0004      if(local_number5) then // ref index: 1
  12007. @0001BB9F:0027         // return coming
  12008. @0001BBA3:0023         return 0;
  12009. @0001BBAC:0006      endif;
  12010. @0001BBAC:0006   label_1bbac:
  12011. @0001BBAE:0020      GetUserDefaultLangID(); // dll: KERNEL32.dll
  12012. @0001BBB4:0006      local_number1 = LASTRESULT;
  12013. @0001BBBE:000D      local_number5 = (local_number1 = 0);
  12014. @0001BBCD:0004      if(local_number5) then // ref index: 1
  12015. @0001BBD9:0027         // return coming
  12016. @0001BBDD:0023         return 0;
  12017. @0001BBE6:0006      endif;
  12018. @0001BBE6:0006   label_1bbe6:
  12019. @0001BBE8:0020      GetFontSub(global_number22, local_string1); // dll: ISRT.dll
  12020. @0001BBF4:0006      local_number5 = LASTRESULT;
  12021. @0001BBFE:000D      local_number5 = (local_number5 = 0);
  12022. @0001BC0D:0004      if(local_number5) then // ref index: 1
  12023. @0001BC19:0027         // return coming
  12024. @0001BC1D:0023         return 0;
  12025. @0001BC26:0009      endif;
  12026. @0001BC26:0009   label_1bc26:
  12027. @0001BC28:0021      ListCreate(0);
  12028. @0001BC33:0006      local_number4 = LASTRESULT;
  12029. @0001BC3D:0021      function_607(local_number4, local_string1, "*");
  12030. @0001BC4D:0021      LOWORD(local_number1);
  12031. @0001BC56:0006      local_number1 = LASTRESULT;
  12032. @0001BC60:0021      Sprintf(local_string2, "%lx", local_number1);
  12033. @0001BC72:0028      StrLengthChars(local_string2);
  12034. @0001BC79:0006      local_number5 = LASTRESULT;
  12035. @0001BC83:000F      local_number3 = (4 - local_number5);
  12036. @0001BC92:0006   label_1bc92:
  12037. @0001BC94:0001      // switch/while/???
  12038. @0001BC98:000A      local_number5 = (local_number3 > 0);
  12039. @0001BCA7:0004      if(local_number5) then // ref index: 1
  12040. @0001BCB3:0007         local_string2 = ("0" + local_string2);
  12041. @0001BCC1:000F         local_number3 = (local_number3 - 1);
  12042. @0001BCD0:0005         goto label_1bc92;
  12043. @0001BCD9:0009      endif;
  12044. @0001BCD9:0009   label_1bcd9:
  12045. @0001BCDB:0007      local_string2 = ("0x" + local_string2);
  12046. @0001BCEA:0021      ListSetIndex(local_number4, -401);
  12047. @0001BCF8:0021      ListFindString(local_number4, local_string2);
  12048. @0001BD04:0006      local_number5 = LASTRESULT;
  12049. @0001BD0E:000E      local_number5 = (local_number5 != 0);
  12050. @0001BD1D:0004      if(local_number5) then // ref index: 1
  12051. @0001BD29:0021         ListCount/ListDestroy(local_number4);
  12052. @0001BD32:0027         // return coming
  12053. @0001BD36:0023         return 0;
  12054. @0001BD3F:000B      endif;
  12055. @0001BD3F:000B   label_1bd3f:
  12056. @0001BD41:0021      function_530(local_number4, local_string3);
  12057. @0001BD4D:0021      LongPathToQuote(local_string3, 0);
  12058. @0001BD5B:0021      function_530(local_number4, local_string4);
  12059. @0001BD67:002C      StrToNum(local_number2, local_string4);
  12060. @0001BD71:0021      function_401(local_string3, local_number2, 0);
  12061. @0001BD82:0006      local_number5 = LASTRESULT;
  12062. @0001BD8C:0009      local_number5 = (local_number5 < 0);
  12063. @0001BD9B:0004      if(local_number5) then // ref index: 1
  12064. @0001BDA7:0021         ListCount/ListDestroy(local_number4);
  12065. @0001BDB0:0027         // return coming
  12066. @0001BDB4:0023         return 0;
  12067. @0001BDBD:0004      endif;
  12068. @0001BDBD:0004   label_1bdbd:
  12069. @0001BDBF:0021      ListCount/ListDestroy(local_number4);
  12070. @0001BDC8:0027      // return coming
  12071. @0001BDCC:0023      return 1;
  12072. @0001BDD5:0026   end; // checksum: 8cace198
  12073.  
  12074. @0001BDE1:0002   label_1bde1:
  12075. @0001BDE3:0022   function NUMBER function_403()
  12076. @0001BDE3           NUMBER local_number1, local_number3; 
  12077. @0001BDE3
  12078. @0001BDE3
  12079. @0001BDE3        begin
  12080. @0001BDEC:0001      // switch/while/???
  12081. @0001BDF0:0004   label_1bdf0:
  12082. @0001BDF2:000D      local_number3 = (local_number1 = 51);
  12083. @0001BE01:0004      if(local_number3) then // ref index: 1
  12084. @0001BE0D:0006         global_number4 = 1;
  12085. @0001BE19:0005         goto label_1c4df;
  12086. @0001BE22:0004      endif;
  12087. @0001BE22:0004   label_1be22:
  12088. @0001BE24:000D      local_number3 = (local_number1 = 50);
  12089. @0001BE33:0004      if(local_number3) then // ref index: 1
  12090. @0001BE3F:0006         global_number5 = 1;
  12091. @0001BE4B:0005         goto label_1c4df;
  12092. @0001BE54:0004      endif;
  12093. @0001BE54:0004   label_1be54:
  12094. @0001BE56:000D      local_number3 = (local_number1 = 56);
  12095. @0001BE65:0004      if(local_number3) then // ref index: 1
  12096. @0001BE71:0006         global_number6 = 1;
  12097. @0001BE7D:0005         goto label_1c4df;
  12098. @0001BE86:0004      endif;
  12099. @0001BE86:0004   label_1be86:
  12100. @0001BE88:000D      local_number3 = (local_number1 = 52);
  12101. @0001BE97:0004      if(local_number3) then // ref index: 1
  12102. @0001BEA3:0006         global_number7 = 1;
  12103. @0001BEAF:0005         goto label_1c4df;
  12104. @0001BEB8:0005      endif;
  12105. @0001BEB8:0005   label_1beb8:
  12106. @0001BEBA:000D      local_number3 = (local_number1 = 66);
  12107. @0001BEC9:0004      if(local_number3) then // ref index: 1
  12108. @0001BED5:0027         // return coming
  12109. @0001BED9:0023         return 0;
  12110. @0001BEE2:0005         goto label_1c4df;
  12111. @0001BEEB:0006      endif;
  12112. @0001BEEB:0006   label_1beeb:
  12113. @0001BEED:000D      local_number3 = (local_number1 = 63);
  12114. @0001BEFC:0004      if(local_number3) then // ref index: 1
  12115. @0001BF08:0033         global_object7.Batch = 1;
  12116. @0001BF1C:0027         // return coming
  12117. @0001BF20:0023         return 0;
  12118. @0001BF29:0005         goto label_1c4df;
  12119. @0001BF32:0006      endif;
  12120. @0001BF32:0006   label_1bf32:
  12121. @0001BF34:000D      local_number3 = (local_number1 = 62);
  12122. @0001BF43:0004      if(local_number3) then // ref index: 1
  12123. @0001BF4F:0033         global_object8.Enable = 1;
  12124. @0001BF64:0027         // return coming
  12125. @0001BF68:0023         return 0;
  12126. @0001BF71:0005         goto label_1c4df;
  12127. @0001BF7A:0007      endif;
  12128. @0001BF7A:0007   label_1bf7a:
  12129. @0001BF7C:000D      local_number3 = (local_number1 = 54);
  12130. @0001BF8B:0004      if(local_number3) then // ref index: 1
  12131. @0001BF97:0027         // return coming
  12132. @0001BF9B:0020         _EnableDialogCache(global_number22, 1); // dll: ISRT.dll
  12133. @0001BFA9:0006         local_number3 = LASTRESULT;
  12134. @0001BFB3:0023         return local_number3;
  12135. @0001BFBA:0005         goto label_1c4df;
  12136. @0001BFC3:0009      endif;
  12137. @0001BFC3:0009   label_1bfc3:
  12138. @0001BFC5:000D      local_number3 = (local_number1 = 12);
  12139. @0001BFD4:0004      if(local_number3) then // ref index: 2
  12140. @0001BFE0:0021         function_602();
  12141. @0001BFE6:0006         local_number3 = LASTRESULT;
  12142. @0001BFF0:000E         local_number3 = (local_number3 != 2);
  12143. @0001BFFF:0004         if(local_number3) then // ref index: 1
  12144. @0001C00B:0021            GetWindowHandle(-2);
  12145. @0001C016:0006            local_number3 = LASTRESULT;
  12146. @0001C020:0020            SetWindowRgn(local_number3, 0, 1); // dll: USER32.dll
  12147. @0001C033:0001         endif;
  12148. @0001C033:0001   label_1c033:
  12149. @0001C035:0005         goto label_1c4df;
  12150. @0001C03E:0005      endif;
  12151. @0001C03E:0005   label_1c03e:
  12152. @0001C040:000D      local_number3 = (local_number1 = 27);
  12153. @0001C04F:0004      if(local_number3) then // ref index: 1
  12154. @0001C05B:0027         // return coming
  12155. @0001C05F:0023         return 0;
  12156. @0001C068:0005         goto label_1c4df;
  12157. @0001C071:0009      endif;
  12158. @0001C071:0009   label_1c071:
  12159. @0001C073:000D      local_number3 = (local_number1 = 25);
  12160. @0001C082:0004      if(local_number3) then // ref index: 3
  12161. @0001C08E:0021         function_602();
  12162. @0001C094:0006         local_number3 = LASTRESULT;
  12163. @0001C09E:000E         local_number3 = (local_number3 != 2);
  12164. @0001C0AD:0004         if(local_number3) then // ref index: 2
  12165. @0001C0B9:0036            try // ref index 1: 1 ref index 2: 2
  12166. @0001C0C7:0035               global_object10.ShowWindow(4);
  12167. @0001C0E0:0037            catch
  12168. @0001C0E4:0003   label_1c0e4:
  12169. @0001C0E6:0027               // return coming
  12170. @0001C0EA:0023               return -1;
  12171. @0001C0F3:0038            endcatch;
  12172. @0001C0F7:0001         endif;
  12173. @0001C0F7:0001   label_1c0f7:
  12174. @0001C0F9:0005         goto label_1c4df;
  12175. @0001C102:0009      endif;
  12176. @0001C102:0009   label_1c102:
  12177. @0001C104:000D      local_number3 = (local_number1 = 29);
  12178. @0001C113:0004      if(local_number3) then // ref index: 3
  12179. @0001C11F:0021         function_602();
  12180. @0001C125:0006         local_number3 = LASTRESULT;
  12181. @0001C12F:000E         local_number3 = (local_number3 != 2);
  12182. @0001C13E:0004         if(local_number3) then // ref index: 2
  12183. @0001C14A:0036            try // ref index 1: 1 ref index 2: 2
  12184. @0001C158:0035               global_object10.ShowWindow(2);
  12185. @0001C171:0037            catch
  12186. @0001C175:0003   label_1c175:
  12187. @0001C177:0027               // return coming
  12188. @0001C17B:0023               return -1;
  12189. @0001C184:0038            endcatch;
  12190. @0001C188:0001         endif;
  12191. @0001C188:0001   label_1c188:
  12192. @0001C18A:0005         goto label_1c4df;
  12193. @0001C193:0007      endif;
  12194. @0001C193:0007   label_1c193:
  12195. @0001C195:000D      local_number3 = (local_number1 = 26);
  12196. @0001C1A4:0004      if(local_number3) then // ref index: 1
  12197. @0001C1B0:0027         // return coming
  12198. @0001C1B4:0020         EnableHourGlass(global_number22, 1); // dll: ISRT.dll
  12199. @0001C1C2:0006         local_number3 = LASTRESULT;
  12200. @0001C1CC:0023         return local_number3;
  12201. @0001C1D3:0005         goto label_1c4df;
  12202. @0001C1DC:0006      endif;
  12203. @0001C1DC:0006   label_1c1dc:
  12204. @0001C1DE:000D      local_number3 = (local_number1 = 16);
  12205. @0001C1ED:0004      if(local_number3) then // ref index: 2
  12206. @0001C1F9:0020         IsEmpty(global_object9); // dll: ISRT.dll
  12207. @0001C202:0006         local_number3 = LASTRESULT;
  12208. @0001C20C:0004         if(local_number3) then // ref index: 1
  12209. @0001C218:0020            __GetProgress(global_number22, global_object9); // dll: ISRT.dll
  12210. @0001C224:0002         endif;
  12211. @0001C224:0002   label_1c224:
  12212. @0001C226:0035         global_object9.ShowControl(1450.5);
  12213. @0001C245:0005         goto label_1c4df;
  12214. @0001C24E:000A      endif;
  12215. @0001C24E:000A   label_1c24e:
  12216. @0001C250:000D      local_number3 = (local_number1 = 4);
  12217. @0001C25F:0004      if(local_number3) then // ref index: 2
  12218. @0001C26B:0021         function_602();
  12219. @0001C271:0006         local_number3 = LASTRESULT;
  12220. @0001C27B:000E         local_number3 = (local_number3 != 2);
  12221. @0001C28A:0004         if(local_number3) then // ref index: 1
  12222. @0001C296:0027            // return coming
  12223. @0001C29A:0020            _EnableStatus(global_number22, 4); // dll: ISRT.dll
  12224. @0001C2A8:0006            local_number3 = LASTRESULT;
  12225. @0001C2B2:0023            return local_number3;
  12226. @0001C2B9:0001         endif;
  12227. @0001C2B9:0001   label_1c2b9:
  12228. @0001C2BB:0005         goto label_1c4df;
  12229. @0001C2C4:000A      endif;
  12230. @0001C2C4:000A   label_1c2c4:
  12231. @0001C2C6:000D      local_number3 = (local_number1 = 58);
  12232. @0001C2D5:0004      if(local_number3) then // ref index: 2
  12233. @0001C2E1:0021         function_602();
  12234. @0001C2E7:0006         local_number3 = LASTRESULT;
  12235. @0001C2F1:000E         local_number3 = (local_number3 != 2);
  12236. @0001C300:0004         if(local_number3) then // ref index: 1
  12237. @0001C30C:0027            // return coming
  12238. @0001C310:0020            _EnableStatus(global_number22, 58); // dll: ISRT.dll
  12239. @0001C31E:0006            local_number3 = LASTRESULT;
  12240. @0001C328:0023            return local_number3;
  12241. @0001C32F:0001         endif;
  12242. @0001C32F:0001   label_1c32f:
  12243. @0001C331:0005         goto label_1c4df;
  12244. @0001C33A:000A      endif;
  12245. @0001C33A:000A   label_1c33a:
  12246. @0001C33C:000D      local_number3 = (local_number1 = 57);
  12247. @0001C34B:0004      if(local_number3) then // ref index: 2
  12248. @0001C357:0021         function_602();
  12249. @0001C35D:0006         local_number3 = LASTRESULT;
  12250. @0001C367:000E         local_number3 = (local_number3 != 2);
  12251. @0001C376:0004         if(local_number3) then // ref index: 1
  12252. @0001C382:0027            // return coming
  12253. @0001C386:0020            _EnableStatus(global_number22, 57); // dll: ISRT.dll
  12254. @0001C394:0006            local_number3 = LASTRESULT;
  12255. @0001C39E:0023            return local_number3;
  12256. @0001C3A5:0001         endif;
  12257. @0001C3A5:0001   label_1c3a5:
  12258. @0001C3A7:0005         goto label_1c4df;
  12259. @0001C3B0:000A      endif;
  12260. @0001C3B0:000A   label_1c3b0:
  12261. @0001C3B2:000D      local_number3 = (local_number1 = 5);
  12262. @0001C3C1:0004      if(local_number3) then // ref index: 2
  12263. @0001C3CD:0021         function_602();
  12264. @0001C3D3:0006         local_number3 = LASTRESULT;
  12265. @0001C3DD:000E         local_number3 = (local_number3 != 2);
  12266. @0001C3EC:0004         if(local_number3) then // ref index: 1
  12267. @0001C3F8:0027            // return coming
  12268. @0001C3FC:0020            _EnableStatus(global_number22, 5); // dll: ISRT.dll
  12269. @0001C40A:0006            local_number3 = LASTRESULT;
  12270. @0001C414:0023            return local_number3;
  12271. @0001C41B:0001         endif;
  12272. @0001C41B:0001   label_1c41b:
  12273. @0001C41D:0005         goto label_1c4df;
  12274. @0001C426:0007      endif;
  12275. @0001C426:0007   label_1c426:
  12276. @0001C428:000D      local_number3 = (local_number1 = 17);
  12277. @0001C437:0004      if(local_number3) then // ref index: 1
  12278. @0001C443:0027         // return coming
  12279. @0001C447:0021         function_648(1);
  12280. @0001C452:0006         local_number3 = LASTRESULT;
  12281. @0001C45C:0023         return local_number3;
  12282. @0001C463:0005         goto label_1c4df;
  12283. @0001C46C:0004      endif;
  12284. @0001C46C:0004   label_1c46c:
  12285. @0001C46E:000D      local_number3 = (local_number1 = 53);
  12286. @0001C47D:0004      if(local_number3) then // ref index: 1
  12287. @0001C489:0006         global_number20 = 1;
  12288. @0001C495:0005         goto label_1c4df;
  12289. @0001C49E:0004      endif;
  12290. @0001C49E:0004   label_1c49e:
  12291. @0001C4A0:000D      local_number3 = (local_number1 = 67);
  12292. @0001C4AF:0004      if(local_number3) then // ref index: 1
  12293. @0001C4BB:0006         global_number41 = 0;
  12294. @0001C4C7:0005         goto label_1c4df;
  12295. @0001C4D0:0002      endif;
  12296. @0001C4D0:0002   label_1c4d0:
  12297. @0001C4D2:0027      // return coming
  12298. @0001C4D6:0023      return -1;
  12299. @0001C4DF:0003   label_1c4df:
  12300. @0001C4E1:0027      // return coming
  12301. @0001C4E5:0023      return 0;
  12302. @0001C4EE:0026   end; // checksum: 944f615d
  12303.  
  12304. @0001C4FE:0002   label_1c4fe:
  12305. @0001C500:0022   function NUMBER Disable/Enable(local_number1)
  12306. @0001C500           NUMBER local_number2, local_number3, local_number4; 
  12307. @0001C500           STRING local_string1; 
  12308. @0001C500           OBJECT local_object1; 
  12309. @0001C500        begin
  12310. @0001C509:0001      // switch/while/???
  12311. @0001C50D:0004   label_1c50d:
  12312. @0001C50F:000D      local_number3 = (local_number1 = 51);
  12313. @0001C51E:0004      if(local_number3) then // ref index: 1
  12314. @0001C52A:0006         global_number4 = 0;
  12315. @0001C536:0005         goto label_1cbca;
  12316. @0001C53F:0004      endif;
  12317. @0001C53F:0004   label_1c53f:
  12318. @0001C541:000D      local_number3 = (local_number1 = 50);
  12319. @0001C550:0004      if(local_number3) then // ref index: 1
  12320. @0001C55C:0006         global_number5 = 0;
  12321. @0001C568:0005         goto label_1cbca;
  12322. @0001C571:0004      endif;
  12323. @0001C571:0004   label_1c571:
  12324. @0001C573:000D      local_number3 = (local_number1 = 56);
  12325. @0001C582:0004      if(local_number3) then // ref index: 1
  12326. @0001C58E:0006         global_number6 = 0;
  12327. @0001C59A:0005         goto label_1cbca;
  12328. @0001C5A3:0004      endif;
  12329. @0001C5A3:0004   label_1c5a3:
  12330. @0001C5A5:000D      local_number3 = (local_number1 = 52);
  12331. @0001C5B4:0004      if(local_number3) then // ref index: 1
  12332. @0001C5C0:0006         global_number7 = 0;
  12333. @0001C5CC:0005         goto label_1cbca;
  12334. @0001C5D5:0005      endif;
  12335. @0001C5D5:0005   label_1c5d5:
  12336. @0001C5D7:000D      local_number3 = (local_number1 = 66);
  12337. @0001C5E6:0004      if(local_number3) then // ref index: 1
  12338. @0001C5F2:0027         // return coming
  12339. @0001C5F6:0023         return -1;
  12340. @0001C5FF:0005         goto label_1cbca;
  12341. @0001C608:0006      endif;
  12342. @0001C608:0006   label_1c608:
  12343. @0001C60A:000D      local_number3 = (local_number1 = 63);
  12344. @0001C619:0004      if(local_number3) then // ref index: 1
  12345. @0001C625:0033         global_object7.Batch = 0;
  12346. @0001C639:0027         // return coming
  12347. @0001C63D:0023         return 0;
  12348. @0001C646:0005         goto label_1cbca;
  12349. @0001C64F:0006      endif;
  12350. @0001C64F:0006   label_1c64f:
  12351. @0001C651:000D      local_number3 = (local_number1 = 62);
  12352. @0001C660:0004      if(local_number3) then // ref index: 1
  12353. @0001C66C:0033         global_object8.Enable = 0;
  12354. @0001C681:0027         // return coming
  12355. @0001C685:0023         return 0;
  12356. @0001C68E:0005         goto label_1cbca;
  12357. @0001C697:0007      endif;
  12358. @0001C697:0007   label_1c697:
  12359. @0001C699:000D      local_number3 = (local_number1 = 54);
  12360. @0001C6A8:0004      if(local_number3) then // ref index: 1
  12361. @0001C6B4:0027         // return coming
  12362. @0001C6B8:0020         _EnableDialogCache(global_number22, 0); // dll: ISRT.dll
  12363. @0001C6C6:0006         local_number3 = LASTRESULT;
  12364. @0001C6D0:0023         return local_number3;
  12365. @0001C6D7:0005         goto label_1cbca;
  12366. @0001C6E0:000A      endif;
  12367. @0001C6E0:000A   label_1c6e0:
  12368. @0001C6E2:000D      local_number3 = (local_number1 = 12);
  12369. @0001C6F1:0004      if(local_number3) then // ref index: 1
  12370. @0001C6FD:0021         GetWindowHandle(-2);
  12371. @0001C708:0006         local_number3 = LASTRESULT;
  12372. @0001C712:0020         CreateRectRgn(0, 0, 0, 0); // dll: GDI32.dll
  12373. @0001C72C:0006         local_number4 = LASTRESULT;
  12374. @0001C736:0020         SetWindowRgn(local_number3, local_number4, 1); // dll: USER32.dll
  12375. @0001C747:0027         // return coming
  12376. @0001C74B:0023         return 0;
  12377. @0001C754:0005         goto label_1cbca;
  12378. @0001C75D:000E      endif;
  12379. @0001C75D:000E   label_1c75d:
  12380. @0001C75F:000D      local_number3 = (local_number1 = -16776960);
  12381. @0001C76E:0004      if(local_number3) then // ref index: 3
  12382. @0001C77A:0021         function_602();
  12383. @0001C780:0006         local_number3 = LASTRESULT;
  12384. @0001C78A:000E         local_number3 = (local_number3 != 2);
  12385. @0001C799:0004         if(local_number3) then // ref index: 2
  12386. @0001C7A5:0021            GetWindowHandle(-2);
  12387. @0001C7B0:0006            local_number2 = LASTRESULT;
  12388. @0001C7BA:0020            SetWindowLong(local_number2, -16, 0); // dll: USER32.dll
  12389. @0001C7CD:0006            local_number3 = LASTRESULT;
  12390. @0001C7D7:000D            local_number3 = (local_number3 = 0);
  12391. @0001C7E6:0004            if(local_number3) then // ref index: 1
  12392. @0001C7F2:0027               // return coming
  12393. @0001C7F6:0023               return -1;
  12394. @0001C7FF:0002            endif;
  12395. @0001C7FF:0002   label_1c7ff:
  12396. @0001C801:0020            ShowWindow(local_number2, 9); // dll: USER.dll
  12397. @0001C80F:0020            SetWindowPos(local_number2, 0, 0, 0, 0, 0, 39); // dll: USER.dll
  12398. @0001C836:0003         endif;
  12399. @0001C836:0003   label_1c836:
  12400. @0001C838:0027         // return coming
  12401. @0001C83C:0023         return 0;
  12402. @0001C845:0005         goto label_1cbca;
  12403. @0001C84E:0005      endif;
  12404. @0001C84E:0005   label_1c84e:
  12405. @0001C850:000D      local_number3 = (local_number1 = 27);
  12406. @0001C85F:0004      if(local_number3) then // ref index: 1
  12407. @0001C86B:0027         // return coming
  12408. @0001C86F:0023         return -1;
  12409. @0001C878:0005         goto label_1cbca;
  12410. @0001C881:0007      endif;
  12411. @0001C881:0007   label_1c881:
  12412. @0001C883:000D      local_number3 = (local_number1 = 26);
  12413. @0001C892:0004      if(local_number3) then // ref index: 1
  12414. @0001C89E:0027         // return coming
  12415. @0001C8A2:0020         EnableHourGlass(global_number22, 0); // dll: ISRT.dll
  12416. @0001C8B0:0006         local_number3 = LASTRESULT;
  12417. @0001C8BA:0023         return local_number3;
  12418. @0001C8C1:0005         goto label_1cbca;
  12419. @0001C8CA:0006      endif;
  12420. @0001C8CA:0006   label_1c8ca:
  12421. @0001C8CC:000D      local_number3 = (local_number1 = 16);
  12422. @0001C8DB:0004      if(local_number3) then // ref index: 2
  12423. @0001C8E7:0020         IsEmpty(global_object9); // dll: ISRT.dll
  12424. @0001C8F0:0006         local_number3 = LASTRESULT;
  12425. @0001C8FA:0004         if(local_number3) then // ref index: 1
  12426. @0001C906:0020            __GetProgress(global_number22, global_object9); // dll: ISRT.dll
  12427. @0001C912:0002         endif;
  12428. @0001C912:0002   label_1c912:
  12429. @0001C914:0035         global_object9.ShowControl(1450.0);
  12430. @0001C933:0005         goto label_1cbca;
  12431. @0001C93C:000D      endif;
  12432. @0001C93C:000D   label_1c93c:
  12433. @0001C93E:000D      local_number3 = (local_number1 = 4);
  12434. @0001C94D:000D      local_number4 = (local_number1 = 58);
  12435. @0001C95C:0018      local_number3 = (local_number3 || local_number4);
  12436. @0001C969:000D      local_number4 = (local_number1 = 57);
  12437. @0001C978:0018      local_number3 = (local_number3 || local_number4);
  12438. @0001C985:000D      local_number4 = (local_number1 = 5);
  12439. @0001C994:0018      local_number3 = (local_number3 || local_number4);
  12440. @0001C9A1:0004      if(local_number3) then // ref index: 1
  12441. @0001C9AD:0027         // return coming
  12442. @0001C9B1:0020         _DisableStatus(global_number22); // dll: ISRT.dll
  12443. @0001C9BA:0006         local_number3 = LASTRESULT;
  12444. @0001C9C4:0023         return local_number3;
  12445. @0001C9CB:0005         goto label_1cbca;
  12446. @0001C9D4:0007      endif;
  12447. @0001C9D4:0007   label_1c9d4:
  12448. @0001C9D6:000D      local_number3 = (local_number1 = 17);
  12449. @0001C9E5:0004      if(local_number3) then // ref index: 1
  12450. @0001C9F1:0027         // return coming
  12451. @0001C9F5:0021         function_648(0);
  12452. @0001CA00:0006         local_number3 = LASTRESULT;
  12453. @0001CA0A:0023         return local_number3;
  12454. @0001CA11:0005         goto label_1cbca;
  12455. @0001CA1A:0004      endif;
  12456. @0001CA1A:0004   label_1ca1a:
  12457. @0001CA1C:000D      local_number3 = (local_number1 = 53);
  12458. @0001CA2B:0004      if(local_number3) then // ref index: 1
  12459. @0001CA37:0006         global_number20 = 0;
  12460. @0001CA43:0005         goto label_1cbca;
  12461. @0001CA4C:0007      endif;
  12462. @0001CA4C:0007   label_1ca4c:
  12463. @0001CA4E:000D      local_number3 = (local_number1 = 35);
  12464. @0001CA5D:0004      if(local_number3) then // ref index: 4
  12465. @0001CA69:0020         IsObject(global_object9); // dll: ISRT.dll
  12466. @0001CA72:0006         local_number3 = LASTRESULT;
  12467. @0001CA7C:000D         local_number3 = (local_number3 = 0);
  12468. @0001CA8B:0004         if(local_number3) then // ref index: 1
  12469. @0001CA97:0020            __GetProgress(global_number22, global_object9); // dll: ISRT.dll
  12470. @0001CAA3:0010         endif;
  12471. @0001CAA3:0010   label_1caa3:
  12472. @0001CAA5:0035         global_object9.BillBoards;
  12473. @0001CAB9:0034         set local_object1 = LASTRESULT;
  12474. @0001CAC3:0020         IsObject(local_object1); // dll: ISRT.dll
  12475. @0001CACC:0006         local_number3 = LASTRESULT;
  12476. @0001CAD6:000D         local_number3 = (local_number3 = 0);
  12477. @0001CAE5:0004         if(local_number3) then // ref index: 2
  12478. @0001CAF1:0021            function_629();
  12479. @0001CAF7:0006            local_string1 = LASTRESULT;
  12480. @0001CB01:0021            function_631(local_string1);
  12481. @0001CB0A:0034            set local_object1 = LASTRESULT;
  12482. @0001CB14:0020            IsObject(local_object1); // dll: ISRT.dll
  12483. @0001CB1D:0006            local_number3 = LASTRESULT;
  12484. @0001CB27:000D            local_number3 = (local_number3 = 0);
  12485. @0001CB36:0004            if(local_number3) then // ref index: 1
  12486. @0001CB42:0027               // return coming
  12487. @0001CB46:0023               return -1;
  12488. @0001CB4F:0001            endif;
  12489. @0001CB4F:0001   label_1cb4f:
  12490. @0001CB51:0033            global_object9.BillBoards = local_object1;
  12491. @0001CB68:0002         endif;
  12492. @0001CB68:0002   label_1cb68:
  12493. @0001CB6A:0033         local_object1.Visible = 0;
  12494. @0001CB80:0005         goto label_1cbca;
  12495. @0001CB89:0004      endif;
  12496. @0001CB89:0004   label_1cb89:
  12497. @0001CB8B:000D      local_number3 = (local_number1 = 67);
  12498. @0001CB9A:0004      if(local_number3) then // ref index: 1
  12499. @0001CBA6:0006         global_number41 = 1;
  12500. @0001CBB2:0005         goto label_1cbca;
  12501. @0001CBBB:0002      endif;
  12502. @0001CBBB:0002   label_1cbbb:
  12503. @0001CBBD:0027      // return coming
  12504. @0001CBC1:0023      return -1;
  12505. @0001CBCA:0003   label_1cbca:
  12506. @0001CBCC:0027      // return coming
  12507. @0001CBD0:0023      return 0;
  12508. @0001CBD9:0026   end; // checksum: f52f95e2
  12509.  
  12510. @0001CBE9:000B   label_1cbe9:
  12511. @0001CBEB:0022   function NUMBER function_409(local_number1)
  12512. @0001CBEB           NUMBER local_number2; 
  12513. @0001CBEB           STRING local_string1, local_string2, local_string3, local_string4; 
  12514. @0001CBEB
  12515. @0001CBEB        begin
  12516. @0001CBF4:0035      Err.Number;
  12517. @0001CC04:0006      local_number1 = LASTRESULT;
  12518. @0001CC0E:0035      Err.Description;
  12519. @0001CC23:0006      local_string3 = LASTRESULT;
  12520. @0001CC2D:0036      try // ref index 1: 1 ref index 2: 2
  12521. @0001CC3B:0021         function_568(17100);
  12522. @0001CC46:0006         local_string1 = LASTRESULT;
  12523. @0001CC50:0021         function_568(17101);
  12524. @0001CC5B:0006         local_string2 = LASTRESULT;
  12525. @0001CC65:0037      catch
  12526. @0001CC69:0001   label_1cc69:
  12527. @0001CC6B:0038      endcatch;
  12528. @0001CC6F:0003   label_1cc6f:
  12529. @0001CC71:000D      local_number2 = (local_string1 = "");
  12530. @0001CC7E:0004      if(local_number2) then // ref index: 1
  12531. @0001CC8A:0006         local_string1 = "Internal Failure";
  12532. @0001CCA4:0003      endif;
  12533. @0001CCA4:0003   label_1cca4:
  12534. @0001CCA6:000D      local_number2 = (local_string2 = "");
  12535. @0001CCB3:0004      if(local_number2) then // ref index: 1
  12536. @0001CCBF:0006         local_string2 = "Error Number: 0x%X\nDescription: %s";
  12537. @0001CCEB:0004      endif;
  12538. @0001CCEB:0004   label_1cceb:
  12539. @0001CCED:0021      Sprintf(local_string4, local_string2, local_number1, local_string3);
  12540. @0001CCFF:0020      MessageBoxA(0, local_string4, local_string1, 0); // dll: USER32.dll
  12541. @0001CD15:0024      return;
  12542. @0001CD19:0026   end; // checksum: 660f4719
  12543.  
  12544. @0001CD29:0006   label_1cd29:
  12545. @0001CD2B:0022   function void function_414()
  12546. @0001CD2B           NUMBER local_number1; 
  12547. @0001CD2B           STRING local_string1, local_string2; 
  12548. @0001CD2B
  12549. @0001CD2B        begin
  12550. @0001CD34:0027      // return coming
  12551. @0001CD38:0021      function_416(local_string1, local_string2, 0);
  12552. @0001CD49:0006      local_number1 = LASTRESULT;
  12553. @0001CD53:0023      return local_number1;
  12554. @0001CD5A:0026   end; // checksum: 72e2f
  12555.  
  12556. @0001CD66:0008   label_1cd66:
  12557. @0001CD68:0022   function NUMBER LaunchApp(local_string1, local_string2)
  12558. @0001CD68           NUMBER local_number1, local_number2; 
  12559. @0001CD68
  12560. @0001CD68
  12561. @0001CD68        begin
  12562. @0001CD71:0021      LongPathFromShortPath(local_string1);
  12563. @0001CD7A:0021      LongPathToQuote(local_string1, 1);
  12564. @0001CD88:0027      // return coming
  12565. @0001CD8C:0020      LnchAppAndWait(local_string1, local_string2, local_number1); // dll: ISRT.dll
  12566. @0001CD9B:0006      local_number2 = LASTRESULT;
  12567. @0001CDA5:0023      return local_number2;
  12568. @0001CDAC:0026   end; // checksum: 1c111e6b
  12569.  
  12570. @0001CDB8:0007   label_1cdb8:
  12571. @0001CDBA:0022   function NUMBER function_416(local_string1, local_string2, local_number1)
  12572. @0001CDBA           NUMBER local_number4; 
  12573. @0001CDBA
  12574. @0001CDBA
  12575. @0001CDBA        begin
  12576. @0001CDC3:0021      function_616(local_string1);
  12577. @0001CDCC:0020      _ExistsDir(local_string1); // dll: ISRT.dll
  12578. @0001CDD5:0006      local_number4 = LASTRESULT;
  12579. @0001CDDF:0004      if(local_number4) then // ref index: 1
  12580. @0001CDEB:0027         // return coming
  12581. @0001CDEF:0023         return 0;
  12582. @0001CDF8:0003      endif;
  12583. @0001CDF8:0003   label_1cdf8:
  12584. @0001CDFA:0027      // return coming
  12585. @0001CDFE:0023      return -1;
  12586. @0001CE07:0026   end; // checksum: 86a3a6df
  12587.  
  12588. @0001CE13:000C   label_1ce13:
  12589. @0001CE15:0022   function NUMBER ExistsDir(local_string1)
  12590. @0001CE15           NUMBER local_number1, local_number2, local_number3; 
  12591. @0001CE15
  12592. @0001CE15
  12593. @0001CE15        begin
  12594. @0001CE1E:000D      local_number2 = (local_number1 = 3);
  12595. @0001CE2D:000D      local_number3 = (local_number1 = 2);
  12596. @0001CE3C:0018      local_number2 = (local_number2 || local_number3);
  12597. @0001CE49:000D      local_number3 = (local_number1 = 1);
  12598. @0001CE58:0018      local_number2 = (local_number2 || local_number3);
  12599. @0001CE65:000D      local_number3 = (local_number1 = 4);
  12600. @0001CE74:0018      local_number2 = (local_number2 || local_number3);
  12601. @0001CE81:0004      if(local_number2) then // ref index: 1
  12602. @0001CE8D:0006         global_number59 = local_number1;
  12603. @0001CE97:0027         // return coming
  12604. @0001CE9B:0023         return 0;
  12605. @0001CEA4:0003      endif;
  12606. @0001CEA4:0003   label_1cea4:
  12607. @0001CEA6:0027      // return coming
  12608. @0001CEAA:0023      return -1;
  12609. @0001CEB3:0026   end; // checksum: fffc62c3
  12610.  
  12611. @0001CEBF:000B   label_1cebf:
  12612. @0001CEC1:0022   function NUMBER OpenFileMode(local_number1)
  12613. @0001CEC1           NUMBER local_number2; 
  12614. @0001CEC1           STRING local_string1, local_string2, local_string3; 
  12615. @0001CEC1
  12616. @0001CEC1        begin
  12617. @0001CECA:0021      function_514(local_string1);
  12618. @0001CED3:0006      local_number2 = LASTRESULT;
  12619. @0001CEDD:0021      function_515(local_string1, local_number2);
  12620. @0001CEE9:0014      local_string3 = (local_string1 ^ local_string2);
  12621. @0001CEF6:0020      _OpenFile(global_number22, local_string3, global_number59, 0); // dll: ISRT.dll
  12622. @0001CF0A:0006      local_number1 = LASTRESULT;
  12623. @0001CF14:0009      local_number2 = (local_number1 < 0);
  12624. @0001CF23:0004      if(local_number2) then // ref index: 1
  12625. @0001CF2F:0027         // return coming
  12626. @0001CF33:0023         return local_number1;
  12627. @0001CF3A:0003      endif;
  12628. @0001CF3A:0003   label_1cf3a:
  12629. @0001CF3C:0027      // return coming
  12630. @0001CF40:0023      return 0;
  12631. @0001CF49:0026   end; // checksum: 5d4cd926
  12632.  
  12633. @0001CF55:000B   label_1cf55:
  12634. @0001CF57:0022   function NUMBER CreateFile/OpenFile(local_number1, local_string1, local_string2)
  12635. @0001CF57           NUMBER local_number2; 
  12636. @0001CF57           STRING local_string3; 
  12637. @0001CF57
  12638. @0001CF57        begin
  12639. @0001CF60:0021      function_514(local_string1);
  12640. @0001CF69:0006      local_number2 = LASTRESULT;
  12641. @0001CF73:0021      function_515(local_string1, local_number2);
  12642. @0001CF7F:0014      local_string3 = (local_string1 ^ local_string2);
  12643. @0001CF8C:0020      _OpenFile(global_number22, local_string3, global_number59, 1); // dll: ISRT.dll
  12644. @0001CFA0:0006      local_number1 = LASTRESULT;
  12645. @0001CFAA:0009      local_number2 = (local_number1 < 0);
  12646. @0001CFB9:0004      if(local_number2) then // ref index: 1
  12647. @0001CFC5:0027         // return coming
  12648. @0001CFC9:0023         return local_number1;
  12649. @0001CFD0:0003      endif;
  12650. @0001CFD0:0003   label_1cfd0:
  12651. @0001CFD2:0027      // return coming
  12652. @0001CFD6:0023      return 0;
  12653. @0001CFDF:0026   end; // checksum: 5d4dd926
  12654.  
  12655. @0001CFEB:0006   label_1cfeb:
  12656. @0001CFED:0022   function NUMBER CreateFile(local_number1, local_string1, local_string2)
  12657. @0001CFED           NUMBER local_number2; 
  12658. @0001CFED
  12659. @0001CFED
  12660. @0001CFED        begin
  12661. @0001CFF6:0027      // return coming
  12662. @0001CFFA:0020      _CloseFile(global_number22, local_number1); // dll: ISRT.dll
  12663. @0001D006:0006      local_number2 = LASTRESULT;
  12664. @0001D010:0023      return local_number2;
  12665. @0001D017:0026   end; // checksum: 527f3824
  12666.  
  12667. @0001D023:0006   label_1d023:
  12668. @0001D025:0022   function NUMBER function_422(local_number1)
  12669. @0001D025           NUMBER local_number2; 
  12670. @0001D025           STRING local_string1; 
  12671. @0001D025
  12672. @0001D025        begin
  12673. @0001D02E:0027      // return coming
  12674. @0001D032:0020      _WriteLine(global_number22, local_number1, local_string1); // dll: ISRT.dll
  12675. @0001D041:0006      local_number2 = LASTRESULT;
  12676. @0001D04B:0023      return local_number2;
  12677. @0001D052:0026   end; // checksum: 546a2824
  12678.  
  12679. @0001D05E:0007   label_1d05e:
  12680. @0001D060:0022   function NUMBER function_423(local_number1, local_string1)
  12681. @0001D060
  12682. @0001D060           STRING local_string2; 
  12683. @0001D060
  12684. @0001D060        begin
  12685. @0001D069:0021      function_514(local_string1);
  12686. @0001D072:0006      local_number1 = LASTRESULT;
  12687. @0001D07C:000D      local_number1 = (local_number1 = 0);
  12688. @0001D08B:0004      if(local_number1) then // ref index: 1
  12689. @0001D097:0027         // return coming
  12690. @0001D09B:0023         return -1;
  12691. @0001D0A4:0006      endif;
  12692. @0001D0A4:0006   label_1d0a4:
  12693. @0001D0A6:0027      // return coming
  12694. @0001D0AA:0014      local_string2 = (local_string1 ^ "");
  12695. @0001D0B7:0020      _CreateDir(global_number22, local_string2); // dll: ISRT.dll
  12696. @0001D0C3:0006      local_number1 = LASTRESULT;
  12697. @0001D0CD:0023      return local_number1;
  12698. @0001D0D4:0026   end; // checksum: 8ab99fdf
  12699.  
  12700. @0001D0E0:000C   label_1d0e0:
  12701. @0001D0E2:0022   function NUMBER function_424(local_string1)
  12702. @0001D0E2           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  12703. @0001D0E2           STRING local_string2, local_string3; 
  12704. @0001D0E2           OBJECT local_object1; 
  12705. @0001D0E2        begin
  12706. @0001D0EB:0021      function_514(local_string1);
  12707. @0001D0F4:0006      local_number6 = LASTRESULT;
  12708. @0001D0FE:0021      function_515(local_string1, local_number6);
  12709. @0001D10A:000D      local_number6 = (local_number2 = -1);
  12710. @0001D119:000D      local_number7 = (local_number2 = 0);
  12711. @0001D128:0018      local_number6 = (local_number6 || local_number7);
  12712. @0001D135:000D      local_number7 = (local_string1 = "");
  12713. @0001D142:0018      local_number6 = (local_number6 || local_number7);
  12714. @0001D14F:0004      if(local_number6) then // ref index: 1
  12715. @0001D15B:0027         // return coming
  12716. @0001D15F:0023         return -1;
  12717. @0001D168:000B      endif;
  12718. @0001D168:000B   label_1d168:
  12719. @0001D16A:0021      ListCreate(0);
  12720. @0001D175:0006      local_number3 = LASTRESULT;
  12721. @0001D17F:0014      local_string3 = (local_string1 ^ "*.*");
  12722. @0001D18F:001A      local_number6 = &local_object1;
  12723. @0001D199:0020      FindFirstFileA(local_string3, local_number6); // dll: KERNEL32.dll
  12724. @0001D1A5:0006      local_number4 = LASTRESULT;
  12725. @0001D1AF:000D      local_number6 = (local_number4 = -1);
  12726. @0001D1BE:0004      if(local_number6) then // ref index: 1
  12727. @0001D1CA:0021         ListCount/ListDestroy(local_number3);
  12728. @0001D1D3:0027         // return coming
  12729. @0001D1D7:0023         return -1;
  12730. @0001D1E0:0001      endif;
  12731. @0001D1E0:0001   label_1d1e0:
  12732. @0001D1E2:0006      local_number5 = 1;
  12733. @0001D1EE:0016   label_1d1ee:
  12734. @0001D1F0:0001      // switch/while/???
  12735. @0001D1F4:0004      if(local_number5) then // ref index: 3
  12736. @0001D200:0035         local_object1.szFileName;
  12737. @0001D214:0006         local_string2 = LASTRESULT;
  12738. @0001D21E:000E         local_number6 = (local_string2 != ".");
  12739. @0001D22C:000E         local_number7 = (local_string2 != "..");
  12740. @0001D23B:0019         local_number6 = (local_number6 = local_number7);
  12741. @0001D248:0004         if(local_number6) then // ref index: 2
  12742. @0001D254:0035            local_object1.nFileAttribs;
  12743. @0001D26A:0006            local_number6 = LASTRESULT;
  12744. @0001D274:0012            local_number6 = (local_number6 & 16);
  12745. @0001D283:0004            if(local_number6) then // ref index: 2
  12746. @0001D28F:0014               local_string3 = (local_string1 ^ local_string2);
  12747. @0001D29C:0014               local_string3 = (local_string3 ^ "");
  12748. @0001D2A9:0021               function_524(local_number2, local_string3, 0);
  12749. @0001D2BA:0006               local_number6 = LASTRESULT;
  12750. @0001D2C4:0009               local_number6 = (local_number6 < 0);
  12751. @0001D2D3:0004               if(local_number6) then // ref index: 1
  12752. @0001D2DF:0020                  FindClose(local_number4); // dll: KERNEL32.dll
  12753. @0001D2E8:0021                  ListCount/ListDestroy(local_number3);
  12754. @0001D2F1:0027                  // return coming
  12755. @0001D2F5:0023                  return -1;
  12756. @0001D2FE:000A               endif;
  12757. @0001D2FE:000A   label_1d2fe:
  12758. @0001D300:0014               local_string3 = (local_string1 ^ local_string2);
  12759. @0001D30D:0014               local_string3 = (local_string3 ^ "");
  12760. @0001D31A:0021               function_524(local_number3, local_string3, 0);
  12761. @0001D32B:0006               local_number6 = LASTRESULT;
  12762. @0001D335:0009               local_number6 = (local_number6 < 0);
  12763. @0001D344:0004               if(local_number6) then // ref index: 1
  12764. @0001D350:0020                  FindClose(local_number4); // dll: KERNEL32.dll
  12765. @0001D359:0021                  ListCount/ListDestroy(local_number3);
  12766. @0001D362:0027                  // return coming
  12767. @0001D366:0023                  return -1;
  12768. @0001D36F:0004               endif;
  12769. @0001D36F:0004            endif;
  12770. @0001D36F:0004         endif;
  12771. @0001D36F:0004   label_1d36f:
  12772. @0001D371:001A         local_number6 = &local_object1;
  12773. @0001D37B:0020         FindNextFileA(local_number4, local_number6); // dll: KERNEL32.dll
  12774. @0001D387:0006         local_number5 = LASTRESULT;
  12775. @0001D391:0005         goto label_1d1ee;
  12776. @0001D39A:0004      endif;
  12777. @0001D39A:0004   label_1d39a:
  12778. @0001D39C:0021      function_528(local_number3, local_string2);
  12779. @0001D3A8:0006      local_number5 = LASTRESULT;
  12780. @0001D3B2:000D      local_number6 = (local_number1 = 32768);
  12781. @0001D3C1:0004      if(local_number6) then // ref index: 2
  12782. @0001D3CD:0007   label_1d3cd:
  12783. @0001D3CF:0001         // switch/while/???
  12784. @0001D3D3:000E         local_number6 = (local_number5 != 1);
  12785. @0001D3E2:0004         if(local_number6) then // ref index: 1
  12786. @0001D3EE:0021            function_425(local_string2, 32768, local_number2);
  12787. @0001D3FF:0021            function_530(local_number3, local_string2);
  12788. @0001D40B:0006            local_number5 = LASTRESULT;
  12789. @0001D415:0005            goto label_1d3cd;
  12790. @0001D41E:0005         endif;
  12791. @0001D41E:0005      endif;
  12792. @0001D41E:0005   label_1d41e:
  12793. @0001D420:0021      ListCount/ListDestroy(local_number3);
  12794. @0001D429:0020      FindClose(local_number4); // dll: KERNEL32.dll
  12795. @0001D432:0027      // return coming
  12796. @0001D436:0023      return 0;
  12797. @0001D43F:0026   end; // checksum: bbf587a0
  12798.  
  12799. @0001D44F:000C   label_1d44f:
  12800. @0001D451:0022   function NUMBER function_425(local_string1, local_number1, local_number2)
  12801. @0001D451           NUMBER local_number3; 
  12802. @0001D451           STRING local_string2, local_string3; 
  12803. @0001D451
  12804. @0001D451        begin
  12805. @0001D45A:0021      function_616(local_string1);
  12806. @0001D463:0021      function_514(local_string1);
  12807. @0001D46C:0006      local_number2 = LASTRESULT;
  12808. @0001D476:0021      function_515(local_string1, local_number2);
  12809. @0001D482:0021      function_517(local_string1);
  12810. @0001D48B:0006      local_number2 = LASTRESULT;
  12811. @0001D495:000E      local_number3 = (local_number1 != 23459876);
  12812. @0001D4A4:0019      local_number2 = (local_number2 = local_number3);
  12813. @0001D4B1:0004      if(local_number2) then // ref index: 1
  12814. @0001D4BD:0027         // return coming
  12815. @0001D4C1:0023         return -1;
  12816. @0001D4CA:000D      endif;
  12817. @0001D4CA:000D   label_1d4ca:
  12818. @0001D4CC:0021      function_610(local_string1);
  12819. @0001D4D5:0021      function_626();
  12820. @0001D4DB:0006      local_string2 = LASTRESULT;
  12821. @0001D4E5:0021      function_627();
  12822. @0001D4EB:0006      local_string3 = LASTRESULT;
  12823. @0001D4F5:0021      function_610(local_string2);
  12824. @0001D4FE:0021      function_610(local_string3);
  12825. @0001D507:000D      local_number2 = (local_string1 = local_string2);
  12826. @0001D514:000D      local_number3 = (local_string1 = local_string3);
  12827. @0001D521:0018      local_number2 = (local_number2 || local_number3);
  12828. @0001D52E:0004      if(local_number2) then // ref index: 1
  12829. @0001D53A:0027         // return coming
  12830. @0001D53E:0023         return -1;
  12831. @0001D547:0001      endif;
  12832. @0001D547:0001   label_1d547:
  12833. @0001D549:0001      // switch/while/???
  12834. @0001D54D:0007   label_1d54d:
  12835. @0001D54F:000D      local_number2 = (local_number1 = 23459874);
  12836. @0001D55E:0004      if(local_number2) then // ref index: 1
  12837. @0001D56A:0027         // return coming
  12838. @0001D56E:0021         GetDiskSpace(local_string1);
  12839. @0001D577:0006         local_number2 = LASTRESULT;
  12840. @0001D581:0023         return local_number2;
  12841. @0001D588:0005         goto label_1d647;
  12842. @0001D591:0008      endif;
  12843. @0001D591:0008   label_1d591:
  12844. @0001D593:000D      local_number2 = (local_number1 = 23459875);
  12845. @0001D5A2:0004      if(local_number2) then // ref index: 2
  12846. @0001D5AE:0020         RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  12847. @0001D5B7:0006         local_number2 = LASTRESULT;
  12848. @0001D5C1:000D         local_number2 = (local_number2 = 0);
  12849. @0001D5D0:0004         if(local_number2) then // ref index: 1
  12850. @0001D5DC:0027            // return coming
  12851. @0001D5E0:0023            return -1;
  12852. @0001D5E9:0001         endif;
  12853. @0001D5E9:0001   label_1d5e9:
  12854. @0001D5EB:0005         goto label_1d647;
  12855. @0001D5F4:0007      endif;
  12856. @0001D5F4:0007   label_1d5f4:
  12857. @0001D5F6:000D      local_number2 = (local_number1 = 23459876);
  12858. @0001D605:0004      if(local_number2) then // ref index: 1
  12859. @0001D611:0027         // return coming
  12860. @0001D615:0021         GetDiskSpace(local_string1);
  12861. @0001D61E:0006         local_number2 = LASTRESULT;
  12862. @0001D628:0023         return local_number2;
  12863. @0001D62F:0005         goto label_1d647;
  12864. @0001D638:0002      endif;
  12865. @0001D638:0002   label_1d638:
  12866. @0001D63A:0027      // return coming
  12867. @0001D63E:0023      return -1;
  12868. @0001D647:0003   label_1d647:
  12869. @0001D649:0027      // return coming
  12870. @0001D64D:0023      return 0;
  12871. @0001D656:0026   end; // checksum: 4f571916
  12872.  
  12873. @0001D662:0009   label_1d662:
  12874. @0001D664:0022   function NUMBER DeleteDir(local_string1, local_number1)
  12875. @0001D664           NUMBER local_number3, local_number4; 
  12876. @0001D664           STRING local_string2, local_string3, local_string4, local_string5; 
  12877. @0001D664           OBJECT local_object1; 
  12878. @0001D664        begin
  12879. @0001D66D:0021      function_514(local_string1);
  12880. @0001D676:0006      local_number4 = LASTRESULT;
  12881. @0001D680:000D      local_number4 = (local_number4 = 0);
  12882. @0001D68F:0004      if(local_number4) then // ref index: 1
  12883. @0001D69B:0006         local_string4 = local_string1;
  12884. @0001D6A5:0014         local_string1 = (global_string3 ^ local_string1);
  12885. @0001D6B2:0006         local_string3 = global_string3;
  12886. @0001D6BC:0005         goto label_1d6e9;
  12887. @0001D6C5:0002      endif;
  12888. @0001D6C5:0002   label_1d6c5:
  12889. @0001D6C7:0021      ParsePath(local_string3, local_string1, 1);
  12890. @0001D6D8:0021      ParsePath(local_string4, local_string1, 3);
  12891. @0001D6E9:0006   label_1d6e9:
  12892. @0001D6EB:0021      ExistsDir(local_string3);
  12893. @0001D6F4:0006      local_number4 = LASTRESULT;
  12894. @0001D6FE:0009      local_number4 = (local_number4 < 0);
  12895. @0001D70D:0004      if(local_number4) then // ref index: 1
  12896. @0001D719:0027         // return coming
  12897. @0001D71D:0023         return -2147024893;
  12898. @0001D726:0008      endif;
  12899. @0001D726:0008   label_1d726:
  12900. @0001D728:0006      global_string0 = "";
  12901. @0001D732:0006      local_number1 = 0;
  12902. @0001D73E:0021      function_430(local_number3, local_string3, local_string4, 16, local_string2, 0);
  12903. @0001D75A:0006      local_number3 = LASTRESULT;
  12904. @0001D764:0009      local_number4 = (local_number3 < 0);
  12905. @0001D773:0004      if(local_number4) then // ref index: 1
  12906. @0001D77F:0027         // return coming
  12907. @0001D783:0023         return -2147024892;
  12908. @0001D78C:000D      endif;
  12909. @0001D78C:000D   label_1d78c:
  12910. @0001D78E:0001      // switch/while/???
  12911. @0001D792:000A      local_number4 = (local_number3 > 0);
  12912. @0001D7A1:0004      if(local_number4) then // ref index: 2
  12913. @0001D7AD:0020         DeleteFileA(local_string2); // dll: KERNEL32.dll
  12914. @0001D7B6:0006         local_number4 = LASTRESULT;
  12915. @0001D7C0:000D         local_number4 = (local_number4 = 0);
  12916. @0001D7CF:0004         if(local_number4) then // ref index: 1
  12917. @0001D7DB:0007            local_string5 = (global_string0 + local_string2);
  12918. @0001D7E8:0007            global_string0 = (local_string5 + ";");
  12919. @0001D7F6:0035            Err.LastDllError;
  12920. @0001D80C:0006            local_object1 = LASTRESULT;
  12921. @0001D816:0007            local_number1 = (-2147024896 + local_object1);
  12922. @0001D825:0006            local_object1 = NOTHING;
  12923. @0001D82F:0003         endif;
  12924. @0001D82F:0003   label_1d82f:
  12925. @0001D831:0021         function_430(local_number3, local_string3, local_string4, 16, local_string2, 0);
  12926. @0001D84D:0006         local_number3 = LASTRESULT;
  12927. @0001D857:0005         goto label_1d78c;
  12928. @0001D860:0006      endif;
  12929. @0001D860:0006   label_1d860:
  12930. @0001D862:000E      local_number4 = (global_string0 != "");
  12931. @0001D86F:0004      if(local_number4) then // ref index: 1
  12932. @0001D87B:0028         StrLengthChars(global_string0);
  12933. @0001D882:0006         local_number4 = LASTRESULT;
  12934. @0001D88C:000F         local_number4 = (local_number4 - 1);
  12935. @0001D89B:001D         global_string0[local_number4] = 0;
  12936. @0001D8AA:0003      endif;
  12937. @0001D8AA:0003   label_1d8aa:
  12938. @0001D8AC:0027      // return coming
  12939. @0001D8B0:0023      return local_number1;
  12940. @0001D8B7:0026   end; // checksum: c9b2b460
  12941.  
  12942. @0001D8C7:000B   label_1d8c7:
  12943. @0001D8C9:0022   function NUMBER DeleteFile(local_string1)
  12944. @0001D8C9           NUMBER local_number1, local_number2; 
  12945. @0001D8C9           STRING local_string2, local_string3; 
  12946. @0001D8C9
  12947. @0001D8C9        begin
  12948. @0001D8D2:0021      function_514(local_string1);
  12949. @0001D8DB:0006      local_number2 = LASTRESULT;
  12950. @0001D8E5:0021      function_515(local_string1, local_number2);
  12951. @0001D8F1:0006      local_string3 = "";
  12952. @0001D8FB:0021      function_430(0, local_string1, local_string2, 16, local_string3, 0);
  12953. @0001D919:0006      local_number1 = LASTRESULT;
  12954. @0001D923:0009      local_number2 = (local_number1 < 0);
  12955. @0001D932:0004      if(local_number2) then // ref index: 1
  12956. @0001D93E:0027         // return coming
  12957. @0001D942:0023         return local_number1;
  12958. @0001D949:0007      endif;
  12959. @0001D949:0007   label_1d949:
  12960. @0001D94B:0021      function_430(local_number1, "", "", 0, local_string3, 1);
  12961. @0001D967:0021      ParsePath(local_string3, local_string3, 3);
  12962. @0001D978:0006      local_number2 = LASTRESULT;
  12963. @0001D982:0009      local_number2 = (local_number2 < 0);
  12964. @0001D991:0004      if(local_number2) then // ref index: 1
  12965. @0001D99D:0027         // return coming
  12966. @0001D9A1:0023         return -1;
  12967. @0001D9AA:0003      endif;
  12968. @0001D9AA:0003   label_1d9aa:
  12969. @0001D9AC:0027      // return coming
  12970. @0001D9B0:0023      return 0;
  12971. @0001D9B9:0026   end; // checksum: f9ff06d6
  12972.  
  12973. @0001D9C5:0004   label_1d9c5:
  12974. @0001D9C7:0022   function NUMBER FindFile(local_string1, local_string2, local_string3)
  12975. @0001D9C7
  12976. @0001D9C7
  12977. @0001D9C7
  12978. @0001D9C7        begin
  12979. @0001D9D0:0027      // return coming
  12980. @0001D9D4:0023      return global_number59;
  12981. @0001D9DB:0026   end; // checksum: 1225
  12982.  
  12983. @0001D9E7:0005   label_1d9e7:
  12984. @0001D9E9:0022   function NUMBER function_429()
  12985. @0001D9E9           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  12986. @0001D9E9           STRING local_string1, local_string2, local_string3, local_string4; 
  12987. @0001D9E9           OBJECT local_object1; 
  12988. @0001D9E9        begin
  12989. @0001D9F2:0004      if(local_number3) then // ref index: 1
  12990. @0001D9FE:0020         FindClose(local_number1); // dll: KERNEL32.dll
  12991. @0001DA07:0027         // return coming
  12992. @0001DA0B:0023         return 0;
  12993. @0001DA14:0006      endif;
  12994. @0001DA14:0006   label_1da14:
  12995. @0001DA16:000D      local_number5 = (local_string1 = "");
  12996. @0001DA23:000D      local_number6 = (local_string2 = "");
  12997. @0001DA30:0018      local_number5 = (local_number5 || local_number6);
  12998. @0001DA3D:0004      if(local_number5) then // ref index: 1
  12999. @0001DA49:0027         // return coming
  13000. @0001DA4D:0023         return -1;
  13001. @0001DA56:0009      endif;
  13002. @0001DA56:0009   label_1da56:
  13003. @0001DA58:0004      if(local_number1) then // ref index: 2
  13004. @0001DA64:001A         local_number5 = &local_object1;
  13005. @0001DA6E:0020         FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  13006. @0001DA7A:0006         local_number4 = LASTRESULT;
  13007. @0001DA84:000D         local_number5 = (local_number4 = 0);
  13008. @0001DA93:0004         if(local_number5) then // ref index: 1
  13009. @0001DA9F:0020            FindClose(local_number1); // dll: KERNEL32.dll
  13010. @0001DAA8:0027            // return coming
  13011. @0001DAAC:0023            return -1;
  13012. @0001DAB5:0001         endif;
  13013. @0001DAB5:0001   label_1dab5:
  13014. @0001DAB7:0005         goto label_1db17;
  13015. @0001DAC0:0008      endif;
  13016. @0001DAC0:0008   label_1dac0:
  13017. @0001DAC2:0014      local_string4 = (local_string1 ^ local_string2);
  13018. @0001DACF:001A      local_number5 = &local_object1;
  13019. @0001DAD9:0020      FindFirstFileA(local_string4, local_number5); // dll: KERNEL32.dll
  13020. @0001DAE5:0006      local_number1 = LASTRESULT;
  13021. @0001DAEF:000D      local_number5 = (local_number1 = -1);
  13022. @0001DAFE:0004      if(local_number5) then // ref index: 1
  13023. @0001DB0A:0027         // return coming
  13024. @0001DB0E:0023         return -1;
  13025. @0001DB17:0001      endif;
  13026. @0001DB17:0001   label_1db17:
  13027. @0001DB19:0004      if(local_number2) then // ref index: 3
  13028. @0001DB25:0015   label_1db25:
  13029. @0001DB27:0001         // switch/while/???
  13030. @0001DB2B:0035         local_object1.nFileAttribs;
  13031. @0001DB41:0006         local_number5 = LASTRESULT;
  13032. @0001DB4B:0012         local_number5 = (local_number5 & local_number2);
  13033. @0001DB58:0035         local_object1.szFileName;
  13034. @0001DB6C:0006         local_string4 = LASTRESULT;
  13035. @0001DB76:000D         local_number6 = (local_string4 = ".");
  13036. @0001DB84:0018         local_number5 = (local_number5 || local_number6);
  13037. @0001DB91:0035         local_object1.szFileName;
  13038. @0001DBA5:0006         local_string4 = LASTRESULT;
  13039. @0001DBAF:000D         local_number6 = (local_string4 = "..");
  13040. @0001DBBE:0018         local_number5 = (local_number5 || local_number6);
  13041. @0001DBCB:0004         if(local_number5) then // ref index: 2
  13042. @0001DBD7:001A            local_number5 = &local_object1;
  13043. @0001DBE1:0020            FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  13044. @0001DBED:0006            local_number5 = LASTRESULT;
  13045. @0001DBF7:000D            local_number5 = (local_number5 = 0);
  13046. @0001DC06:0004            if(local_number5) then // ref index: 1
  13047. @0001DC12:0020               FindClose(local_number1); // dll: KERNEL32.dll
  13048. @0001DC1B:0027               // return coming
  13049. @0001DC1F:0023               return -1;
  13050. @0001DC28:0001            endif;
  13051. @0001DC28:0001   label_1dc28:
  13052. @0001DC2A:0005            goto label_1db25;
  13053. @0001DC33:0006         endif;
  13054. @0001DC33:0006      endif;
  13055. @0001DC33:0006   label_1dc33:
  13056. @0001DC35:0035      local_object1.szFileName;
  13057. @0001DC49:0006      local_string4 = LASTRESULT;
  13058. @0001DC53:0014      local_string3 = (local_string1 ^ local_string4);
  13059. @0001DC60:0027      // return coming
  13060. @0001DC64:0023      return local_number1;
  13061. @0001DC6B:0026   end; // checksum: 6717f176
  13062.  
  13063. @0001DC7B:0009   label_1dc7b:
  13064. @0001DC7D:0022   function NUMBER function_430(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  13065. @0001DC7D
  13066. @0001DC7D
  13067. @0001DC7D
  13068. @0001DC7D        begin
  13069. @0001DC86:0021      ListCreate(0);
  13070. @0001DC91:0006      local_number1 = LASTRESULT;
  13071. @0001DC9B:0021      function_425(local_string1, 32768, local_number1);
  13072. @0001DCAC:0006      local_number3 = LASTRESULT;
  13073. @0001DCB6:0009      local_number3 = (local_number3 < 0);
  13074. @0001DCC5:0004      if(local_number3) then // ref index: 1
  13075. @0001DCD1:0027         // return coming
  13076. @0001DCD5:0023         return -1;
  13077. @0001DCDE:0003      endif;
  13078. @0001DCDE:0003   label_1dcde:
  13079. @0001DCE0:0021      ListSetIndex(local_number1, -301);
  13080. @0001DCEE:0021      ListFindString(local_number1, local_string2);
  13081. @0001DCFA:0006      local_number2 = LASTRESULT;
  13082. @0001DD04:000C   label_1dd04:
  13083. @0001DD06:0001      // switch/while/???
  13084. @0001DD0A:000E      local_number3 = (local_number2 != 1);
  13085. @0001DD19:0004      if(local_number3) then // ref index: 2
  13086. @0001DD25:0014         local_string3 = (local_string2 ^ "*.*");
  13087. @0001DD35:0021         DeleteFile(local_string3);
  13088. @0001DD3E:0020         RemoveDirectoryA(local_string2); // dll: KERNEL32.dll
  13089. @0001DD47:0006         local_number3 = LASTRESULT;
  13090. @0001DD51:000D         local_number3 = (local_number3 = 0);
  13091. @0001DD60:0004         if(local_number3) then // ref index: 1
  13092. @0001DD6C:0021            ListCount/ListDestroy(local_number1);
  13093. @0001DD75:0027            // return coming
  13094. @0001DD79:0023            return -1;
  13095. @0001DD82:0005         endif;
  13096. @0001DD82:0005   label_1dd82:
  13097. @0001DD84:0021         ListDeleteString(local_number1);
  13098. @0001DD8D:0021         ListSetIndex(local_number1, -301);
  13099. @0001DD9B:0021         ListFindString(local_number1, local_string2);
  13100. @0001DDA7:0006         local_number2 = LASTRESULT;
  13101. @0001DDB1:0005         goto label_1dd04;
  13102. @0001DDBA:0009      endif;
  13103. @0001DDBA:0009   label_1ddba:
  13104. @0001DDBC:0021      ListCount/ListDestroy(local_number1);
  13105. @0001DDC5:0014      local_string3 = (local_string1 ^ "*.*");
  13106. @0001DDD5:0021      DeleteFile(local_string3);
  13107. @0001DDDE:0020      RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  13108. @0001DDE7:0006      local_number3 = LASTRESULT;
  13109. @0001DDF1:000D      local_number3 = (local_number3 = 0);
  13110. @0001DE00:0004      if(local_number3) then // ref index: 1
  13111. @0001DE0C:0027         // return coming
  13112. @0001DE10:0023         return -1;
  13113. @0001DE19:0003      endif;
  13114. @0001DE19:0003   label_1de19:
  13115. @0001DE1B:0027      // return coming
  13116. @0001DE1F:0023      return 0;
  13117. @0001DE28:0026   end; // checksum: 787ab21
  13118.  
  13119. @0001DE34:0006   label_1de34:
  13120. @0001DE36:0022   function NUMBER GetDiskSpace(local_string1)
  13121. @0001DE36           NUMBER local_number1; 
  13122. @0001DE36
  13123. @0001DE36
  13124. @0001DE36        begin
  13125. @0001DE3F:0027      // return coming
  13126. @0001DE43:0021      function_439(local_string1, 0);
  13127. @0001DE51:0006      local_number1 = LASTRESULT;
  13128. @0001DE5B:0023      return local_number1;
  13129. @0001DE62:0026   end; // checksum: 72b2b
  13130.  
  13131. @0001DE6E:000D   label_1de6e:
  13132. @0001DE70:0022   function NUMBER GetDiskSpace(local_string1)
  13133. @0001DE70           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  13134. @0001DE70
  13135. @0001DE70
  13136. @0001DE70        begin
  13137. @0001DE79:0006      local_number2 = 0;
  13138. @0001DE85:0006      local_number3 = 0;
  13139. @0001DE91:000E      local_number5 = (local_number1 != 0);
  13140. @0001DEA0:000E      local_number6 = (local_number1 != 10);
  13141. @0001DEAF:0019      local_number5 = (local_number5 = local_number6);
  13142. @0001DEBC:000E      local_number6 = (local_number1 != 20);
  13143. @0001DECB:0019      local_number5 = (local_number5 = local_number6);
  13144. @0001DED8:000E      local_number6 = (local_number1 != 30);
  13145. @0001DEE7:0019      local_number5 = (local_number5 = local_number6);
  13146. @0001DEF4:0004      if(local_number5) then // ref index: 1
  13147. @0001DF00:0027         // return coming
  13148. @0001DF04:0023         return -1;
  13149. @0001DF0D:0007      endif;
  13150. @0001DF0D:0007   label_1df0d:
  13151. @0001DF0F:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 1); // dll: ISRT.dll
  13152. @0001DF26:0006      local_number5 = LASTRESULT;
  13153. @0001DF30:000E      local_number5 = (local_number5 != 0);
  13154. @0001DF3F:0004      if(local_number5) then // ref index: 1
  13155. @0001DF4B:0027         // return coming
  13156. @0001DF4F:0023         return -1;
  13157. @0001DF58:0005         goto label_1df6e;
  13158. @0001DF61:0002      endif;
  13159. @0001DF61:0002   label_1df61:
  13160. @0001DF63:0027      // return coming
  13161. @0001DF67:0023      return local_number3;
  13162. @0001DF6E:0001   label_1df6e:
  13163. @0001DF70:0026   end; // checksum: 285bb45a
  13164.  
  13165. @0001DF7C:000B   label_1df7c:
  13166. @0001DF7E:0022   function NUMBER function_439(local_string1, local_number1)
  13167. @0001DF7E           NUMBER local_number2, local_number3, local_number4; 
  13168. @0001DF7E
  13169. @0001DF7E
  13170. @0001DF7E        begin
  13171. @0001DF87:0020      GetSystemMetrics(0); // dll: USER32.dll
  13172. @0001DF92:0006      local_number1 = LASTRESULT;
  13173. @0001DF9C:0020      GetSystemMetrics(1); // dll: USER32.dll
  13174. @0001DFA7:0006      local_number2 = LASTRESULT;
  13175. @0001DFB1:000D      local_number3 = (local_number1 = 0);
  13176. @0001DFC0:000D      local_number4 = (local_number2 = 0);
  13177. @0001DFCF:0018      local_number3 = (local_number3 || local_number4);
  13178. @0001DFDC:0004      if(local_number3) then // ref index: 1
  13179. @0001DFE8:0027         // return coming
  13180. @0001DFEC:0023         return -1;
  13181. @0001DFF5:0003      endif;
  13182. @0001DFF5:0003   label_1dff5:
  13183. @0001DFF7:0027      // return coming
  13184. @0001DFFB:0023      return 0;
  13185. @0001E004:0026   end; // checksum: fefe7bc5
  13186.  
  13187. @0001E010:0002   label_1e010:
  13188. @0001E012:0022   function NUMBER function_440(local_number1, local_number2)
  13189. @0001E012           NUMBER local_number3, local_number4, local_number5; 
  13190. @0001E012           STRING local_string1, local_string2; 
  13191. @0001E012
  13192. @0001E012        begin
  13193. @0001E01B:0001      // switch/while/???
  13194. @0001E01F:0005   label_1e01f:
  13195. @0001E021:000D      local_number5 = (local_number1 = 180);
  13196. @0001E030:0004      if(local_number5) then // ref index: 1
  13197. @0001E03C:0006         local_number2 = 640;
  13198. @0001E048:0006         local_number3 = 0;
  13199. @0001E054:0005         goto label_1ea77;
  13200. @0001E05D:0005      endif;
  13201. @0001E05D:0005   label_1e05d:
  13202. @0001E05F:000D      local_number5 = (local_number1 = 160);
  13203. @0001E06E:0004      if(local_number5) then // ref index: 1
  13204. @0001E07A:0021         function_443(local_number2, local_string1);
  13205. @0001E086:0006         local_number3 = LASTRESULT;
  13206. @0001E090:0005         goto label_1ea77;
  13207. @0001E099:0006      endif;
  13208. @0001E099:0006   label_1e099:
  13209. @0001E09B:000D      local_number5 = (local_number1 = 70);
  13210. @0001E0AA:0004      if(local_number5) then // ref index: 1
  13211. @0001E0B6:0021         function_444();
  13212. @0001E0BC:0006         local_number2 = LASTRESULT;
  13213. @0001E0C6:0006         local_number3 = 0;
  13214. @0001E0D2:0005         goto label_1ea77;
  13215. @0001E0DB:0005      endif;
  13216. @0001E0DB:0005   label_1e0db:
  13217. @0001E0DD:000D      local_number5 = (local_number1 = 170);
  13218. @0001E0EC:0004      if(local_number5) then // ref index: 1
  13219. @0001E0F8:0021         function_445(local_number2);
  13220. @0001E101:0006         local_number3 = LASTRESULT;
  13221. @0001E10B:0005         goto label_1ea77;
  13222. @0001E114:0008      endif;
  13223. @0001E114:0008   label_1e114:
  13224. @0001E116:000D      local_number5 = (local_number1 = 10);
  13225. @0001E125:0004      if(local_number5) then // ref index: 3
  13226. @0001E131:0020         GetCPUType(); // dll: ISRT.dll
  13227. @0001E137:0006         local_number2 = LASTRESULT;
  13228. @0001E141:0009         local_number5 = (local_number2 < 0);
  13229. @0001E150:0004         if(local_number5) then // ref index: 1
  13230. @0001E15C:0006            local_number3 = local_number2;
  13231. @0001E166:0005            goto label_1e17d;
  13232. @0001E16F:0001         endif;
  13233. @0001E16F:0001   label_1e16f:
  13234. @0001E171:0006         local_number3 = 0;
  13235. @0001E17D:0001   label_1e17d:
  13236. @0001E17F:0005         goto label_1ea77;
  13237. @0001E188:0005      endif;
  13238. @0001E188:0005   label_1e188:
  13239. @0001E18A:000D      local_number5 = (local_number1 = 1);
  13240. @0001E199:0004      if(local_number5) then // ref index: 1
  13241. @0001E1A5:0021         function_446(1, local_string1);
  13242. @0001E1B3:0006         local_number3 = LASTRESULT;
  13243. @0001E1BD:0005         goto label_1ea77;
  13244. @0001E1C6:0009      endif;
  13245. @0001E1C6:0009   label_1e1c6:
  13246. @0001E1C8:000D      local_number5 = (local_number1 = 141);
  13247. @0001E1D7:0004      if(local_number5) then // ref index: 3
  13248. @0001E1E3:0021         GetDiskSpace(local_string1);
  13249. @0001E1EC:0006         local_number2 = LASTRESULT;
  13250. @0001E1F6:0009         local_number5 = (local_number2 < 0);
  13251. @0001E205:0004         if(local_number5) then // ref index: 1
  13252. @0001E211:0006            local_number3 = local_number2;
  13253. @0001E21B:0006            local_number2 = 0;
  13254. @0001E227:0005            goto label_1e23e;
  13255. @0001E230:0001         endif;
  13256. @0001E230:0001   label_1e230:
  13257. @0001E232:0006         local_number3 = 0;
  13258. @0001E23E:0001   label_1e23e:
  13259. @0001E240:0005         goto label_1ea77;
  13260. @0001E249:0008      endif;
  13261. @0001E249:0008   label_1e249:
  13262. @0001E24B:000D      local_number5 = (local_number1 = 140);
  13263. @0001E25A:0004      if(local_number5) then // ref index: 2
  13264. @0001E266:0006         local_number3 = 0;
  13265. @0001E272:0021         function_459(local_string1, 0);
  13266. @0001E280:0006         local_number2 = LASTRESULT;
  13267. @0001E28A:000D         local_number5 = (local_number2 = -1);
  13268. @0001E299:0004         if(local_number5) then // ref index: 1
  13269. @0001E2A5:0006            local_number3 = local_number2;
  13270. @0001E2AF:0001         endif;
  13271. @0001E2AF:0001   label_1e2af:
  13272. @0001E2B1:0005         goto label_1ea77;
  13273. @0001E2BA:0008      endif;
  13274. @0001E2BA:0008   label_1e2ba:
  13275. @0001E2BC:000D      local_number5 = (local_number1 = 213);
  13276. @0001E2CB:0004      if(local_number5) then // ref index: 2
  13277. @0001E2D7:0006         local_number3 = 0;
  13278. @0001E2E3:0021         function_459(local_string1, local_number2);
  13279. @0001E2EF:0006         local_number2 = LASTRESULT;
  13280. @0001E2F9:000D         local_number5 = (local_number2 = -1);
  13281. @0001E308:0004         if(local_number5) then // ref index: 1
  13282. @0001E314:0006            local_number3 = local_number2;
  13283. @0001E31E:0001         endif;
  13284. @0001E31E:0001   label_1e31e:
  13285. @0001E320:0005         goto label_1ea77;
  13286. @0001E329:0007      endif;
  13287. @0001E329:0007   label_1e329:
  13288. @0001E32B:000D      local_number5 = (local_number1 = 30);
  13289. @0001E33A:0004      if(local_number5) then // ref index: 8
  13290. @0001E346:0021         function_447(local_number2, local_string1);
  13291. @0001E352:0006         local_number3 = LASTRESULT;
  13292. @0001E35C:000D         local_number5 = (local_number3 = 0);
  13293. @0001E36B:0004         if(local_number5) then // ref index: 7
  13294. @0001E377:0001            // switch/while/???
  13295. @0001E37B:0004   label_1e37b:
  13296. @0001E37D:000D            local_number5 = (local_number2 = 1);
  13297. @0001E38C:0004            if(local_number5) then // ref index: 1
  13298. @0001E398:0006               local_number2 = 3;
  13299. @0001E3A4:0005               goto label_1e484;
  13300. @0001E3AD:0004            endif;
  13301. @0001E3AD:0004   label_1e3ad:
  13302. @0001E3AF:000D            local_number5 = (local_number2 = 2);
  13303. @0001E3BE:0004            if(local_number5) then // ref index: 1
  13304. @0001E3CA:0006               local_number2 = 4;
  13305. @0001E3D6:0005               goto label_1e484;
  13306. @0001E3DF:0004            endif;
  13307. @0001E3DF:0004   label_1e3df:
  13308. @0001E3E1:000D            local_number5 = (local_number2 = 4);
  13309. @0001E3F0:0004            if(local_number5) then // ref index: 1
  13310. @0001E3FC:0006               local_number2 = 5;
  13311. @0001E408:0005               goto label_1e484;
  13312. @0001E411:0004            endif;
  13313. @0001E411:0004   label_1e411:
  13314. @0001E413:000D            local_number5 = (local_number2 = 8);
  13315. @0001E422:0004            if(local_number5) then // ref index: 1
  13316. @0001E42E:0006               local_number2 = 6;
  13317. @0001E43A:0005               goto label_1e484;
  13318. @0001E443:0003            endif;
  13319. @0001E443:0003   label_1e443:
  13320. @0001E445:000D            local_number5 = (local_number2 = 16);
  13321. @0001E454:0004            if(local_number5) then // ref index: 1
  13322. @0001E460:0005               goto label_1e484;
  13323. @0001E469:0003            endif;
  13324. @0001E469:0003   label_1e469:
  13325. @0001E46B:0006            local_number2 = 0;
  13326. @0001E477:0027            // return coming
  13327. @0001E47B:0023            return -1;
  13328. @0001E484:0001         endif;
  13329. @0001E484:0001   label_1e484:
  13330. @0001E486:0005         goto label_1ea77;
  13331. @0001E48F:0005      endif;
  13332. @0001E48F:0005   label_1e48f:
  13333. @0001E491:000D      local_number5 = (local_number1 = 201);
  13334. @0001E4A0:0004      if(local_number5) then // ref index: 1
  13335. @0001E4AC:0006         local_number2 = 0;
  13336. @0001E4B8:0006         local_number3 = 0;
  13337. @0001E4C4:0005         goto label_1ea77;
  13338. @0001E4CD:0005      endif;
  13339. @0001E4CD:0005   label_1e4cd:
  13340. @0001E4CF:000D      local_number5 = (local_number1 = 185);
  13341. @0001E4DE:0004      if(local_number5) then // ref index: 1
  13342. @0001E4EA:0020         _GetGlobalMemorySize(local_number4, local_number2, 10, 0, 2147483647); // dll: ISRT.dll
  13343. @0001E505:0006         local_number3 = LASTRESULT;
  13344. @0001E50F:0005         goto label_1ea77;
  13345. @0001E518:0005      endif;
  13346. @0001E518:0005   label_1e518:
  13347. @0001E51A:000D      local_number5 = (local_number1 = 202);
  13348. @0001E529:0004      if(local_number5) then // ref index: 1
  13349. @0001E535:0006         local_number2 = 0;
  13350. @0001E541:0006         local_number3 = 0;
  13351. @0001E54D:0005         goto label_1ea77;
  13352. @0001E556:0005      endif;
  13353. @0001E556:0005   label_1e556:
  13354. @0001E558:000D      local_number5 = (local_number1 = 211);
  13355. @0001E567:0004      if(local_number5) then // ref index: 1
  13356. @0001E573:0006         local_number2 = 32;
  13357. @0001E57F:0006         local_number3 = 0;
  13358. @0001E58B:0005         goto label_1ea77;
  13359. @0001E594:0005      endif;
  13360. @0001E594:0005   label_1e594:
  13361. @0001E596:000D      local_number5 = (local_number1 = 120);
  13362. @0001E5A5:0004      if(local_number5) then // ref index: 1
  13363. @0001E5B1:0021         function_448(local_number2, local_string1);
  13364. @0001E5BD:0006         local_number3 = LASTRESULT;
  13365. @0001E5C7:0005         goto label_1ea77;
  13366. @0001E5D0:0005      endif;
  13367. @0001E5D0:0005   label_1e5d0:
  13368. @0001E5D2:000D      local_number5 = (local_number1 = 121);
  13369. @0001E5E1:0004      if(local_number5) then // ref index: 1
  13370. @0001E5ED:0021         function_449(local_string1);
  13371. @0001E5F6:0006         local_number3 = LASTRESULT;
  13372. @0001E600:0005         goto label_1ea77;
  13373. @0001E609:0005      endif;
  13374. @0001E609:0005   label_1e609:
  13375. @0001E60B:000D      local_number5 = (local_number1 = 130);
  13376. @0001E61A:0004      if(local_number5) then // ref index: 1
  13377. @0001E626:0021         function_450(local_string1);
  13378. @0001E62F:0006         local_number3 = LASTRESULT;
  13379. @0001E639:0005         goto label_1ea77;
  13380. @0001E642:0005      endif;
  13381. @0001E642:0005   label_1e642:
  13382. @0001E644:000D      local_number5 = (local_number1 = 131);
  13383. @0001E653:0004      if(local_number5) then // ref index: 1
  13384. @0001E65F:0021         function_451(local_string1);
  13385. @0001E668:0006         local_number3 = LASTRESULT;
  13386. @0001E672:0005         goto label_1ea77;
  13387. @0001E67B:0005      endif;
  13388. @0001E67B:0005   label_1e67b:
  13389. @0001E67D:000D      local_number5 = (local_number1 = 40);
  13390. @0001E68C:0004      if(local_number5) then // ref index: 1
  13391. @0001E698:0021         function_452(local_string1);
  13392. @0001E6A1:0006         local_number3 = LASTRESULT;
  13393. @0001E6AB:0005         goto label_1ea77;
  13394. @0001E6B4:0005      endif;
  13395. @0001E6B4:0005   label_1e6b4:
  13396. @0001E6B6:000D      local_number5 = (local_number1 = 41);
  13397. @0001E6C5:0004      if(local_number5) then // ref index: 1
  13398. @0001E6D1:0021         function_453(local_string1);
  13399. @0001E6DA:0006         local_number3 = LASTRESULT;
  13400. @0001E6E4:0005         goto label_1ea77;
  13401. @0001E6ED:0005      endif;
  13402. @0001E6ED:0005   label_1e6ed:
  13403. @0001E6EF:000D      local_number5 = (local_number1 = 150);
  13404. @0001E6FE:0004      if(local_number5) then // ref index: 1
  13405. @0001E70A:0021         function_454(local_number2);
  13406. @0001E713:0006         local_number3 = LASTRESULT;
  13407. @0001E71D:0005         goto label_1ea77;
  13408. @0001E726:0005      endif;
  13409. @0001E726:0005   label_1e726:
  13410. @0001E728:000D      local_number5 = (local_number1 = 80);
  13411. @0001E737:0004      if(local_number5) then // ref index: 1
  13412. @0001E743:0021         function_455(local_number2, local_number4, local_string1);
  13413. @0001E752:0006         local_number3 = LASTRESULT;
  13414. @0001E75C:0005         goto label_1ea77;
  13415. @0001E765:0005      endif;
  13416. @0001E765:0005   label_1e765:
  13417. @0001E767:000D      local_number5 = (local_number1 = 90);
  13418. @0001E776:0004      if(local_number5) then // ref index: 1
  13419. @0001E782:0021         function_455(local_number4, local_number2, local_string1);
  13420. @0001E791:0006         local_number3 = LASTRESULT;
  13421. @0001E79B:0005         goto label_1ea77;
  13422. @0001E7A4:0005      endif;
  13423. @0001E7A4:0005   label_1e7a4:
  13424. @0001E7A6:000D      local_number5 = (local_number1 = 60);
  13425. @0001E7B5:0004      if(local_number5) then // ref index: 1
  13426. @0001E7C1:0020         GetPorts(local_number2, local_number4); // dll: ISRT.dll
  13427. @0001E7CD:0006         local_number3 = LASTRESULT;
  13428. @0001E7D7:0005         goto label_1ea77;
  13429. @0001E7E0:0005      endif;
  13430. @0001E7E0:0005   label_1e7e0:
  13431. @0001E7E2:000D      local_number5 = (local_number1 = 50);
  13432. @0001E7F1:0004      if(local_number5) then // ref index: 1
  13433. @0001E7FD:0020         GetPorts(local_number4, local_number2); // dll: ISRT.dll
  13434. @0001E809:0006         local_number3 = LASTRESULT;
  13435. @0001E813:0005         goto label_1ea77;
  13436. @0001E81C:0005      endif;
  13437. @0001E81C:0005   label_1e81c:
  13438. @0001E81E:000D      local_number5 = (local_number1 = 110);
  13439. @0001E82D:0004      if(local_number5) then // ref index: 1
  13440. @0001E839:0006         local_number2 = 1;
  13441. @0001E845:0006         local_number3 = 0;
  13442. @0001E851:0005         goto label_1ea77;
  13443. @0001E85A:0005      endif;
  13444. @0001E85A:0005   label_1e85a:
  13445. @0001E85C:000D      local_number5 = (local_number1 = 0);
  13446. @0001E86B:0004      if(local_number5) then // ref index: 1
  13447. @0001E877:0021         function_446(0, local_string1);
  13448. @0001E885:0006         local_number3 = LASTRESULT;
  13449. @0001E88F:0005         goto label_1ea77;
  13450. @0001E898:0005      endif;
  13451. @0001E898:0005   label_1e898:
  13452. @0001E89A:000D      local_number5 = (local_number1 = 20);
  13453. @0001E8A9:0004      if(local_number5) then // ref index: 1
  13454. @0001E8B5:0021         function_456(local_number2);
  13455. @0001E8BE:0006         local_number3 = LASTRESULT;
  13456. @0001E8C8:0005         goto label_1ea77;
  13457. @0001E8D1:0006      endif;
  13458. @0001E8D1:0006   label_1e8d1:
  13459. @0001E8D3:000D      local_number5 = (local_number1 = 210);
  13460. @0001E8E2:0004      if(local_number5) then // ref index: 1
  13461. @0001E8EE:0006         local_string2 = local_string1;
  13462. @0001E8F8:0021         function_457(local_string2, local_string1);
  13463. @0001E904:0006         local_number3 = LASTRESULT;
  13464. @0001E90E:0005         goto label_1ea77;
  13465. @0001E917:0005      endif;
  13466. @0001E917:0005   label_1e917:
  13467. @0001E919:000D      local_number5 = (local_number1 = 85);
  13468. @0001E928:0004      if(local_number5) then // ref index: 1
  13469. @0001E934:0021         function_458(local_number2, local_number4, local_string1);
  13470. @0001E943:0006         local_number3 = LASTRESULT;
  13471. @0001E94D:0005         goto label_1ea77;
  13472. @0001E956:0005      endif;
  13473. @0001E956:0005   label_1e956:
  13474. @0001E958:000D      local_number5 = (local_number1 = 95);
  13475. @0001E967:0004      if(local_number5) then // ref index: 1
  13476. @0001E973:0021         function_458(local_number4, local_number2, local_string1);
  13477. @0001E982:0006         local_number3 = LASTRESULT;
  13478. @0001E98C:0005         goto label_1ea77;
  13479. @0001E995:0006      endif;
  13480. @0001E995:0006   label_1e995:
  13481. @0001E997:000D      local_number5 = (local_number1 = 212);
  13482. @0001E9A6:0004      if(local_number5) then // ref index: 1
  13483. @0001E9B2:0006         local_number2 = 0;
  13484. @0001E9BE:0006         local_string1 = "";
  13485. @0001E9C8:0006         local_number3 = 0;
  13486. @0001E9D4:0005         goto label_1ea77;
  13487. @0001E9DD:0006      endif;
  13488. @0001E9DD:0006   label_1e9dd:
  13489. @0001E9DF:000D      local_number5 = (local_number1 = 86);
  13490. @0001E9EE:0004      if(local_number5) then // ref index: 1
  13491. @0001E9FA:0006         local_string1 = "";
  13492. @0001EA04:0006         local_number2 = -1;
  13493. @0001EA10:0006         local_number3 = local_number2;
  13494. @0001EA1A:0005         goto label_1ea77;
  13495. @0001EA23:0006      endif;
  13496. @0001EA23:0006   label_1ea23:
  13497. @0001EA25:000D      local_number5 = (local_number1 = 96);
  13498. @0001EA34:0004      if(local_number5) then // ref index: 1
  13499. @0001EA40:0006         local_string1 = "";
  13500. @0001EA4A:0006         local_number2 = -1;
  13501. @0001EA56:0006         local_number3 = local_number2;
  13502. @0001EA60:0005         goto label_1ea77;
  13503. @0001EA69:0001      endif;
  13504. @0001EA69:0001   label_1ea69:
  13505. @0001EA6B:0006      local_number3 = -1;
  13506. @0001EA77:0003   label_1ea77:
  13507. @0001EA79:0027      // return coming
  13508. @0001EA7D:0023      return local_number3;
  13509. @0001EA84:0026   end; // checksum: ab1f87f9
  13510.  
  13511. @0001EA90:0007   label_1ea90:
  13512. @0001EA92:0022   function NUMBER GetSystemInfo(local_number1, local_number2, local_string1)
  13513. @0001EA92           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  13514. @0001EA92           STRING local_string2; 
  13515. @0001EA92
  13516. @0001EA92        begin
  13517. @0001EA9B:000D      local_number8 = (local_number1 = 0);
  13518. @0001EAAA:000D      local_number9 = (local_number1 = -1);
  13519. @0001EAB9:0018      local_number8 = (local_number8 || local_number9);
  13520. @0001EAC6:0004      if(local_number8) then // ref index: 1
  13521. @0001EAD2:0027         // return coming
  13522. @0001EAD6:0023         return -1;
  13523. @0001EADF:0006      endif;
  13524. @0001EADF:0006   label_1eadf:
  13525. @0001EAE1:0021      ListGetType(local_number1);
  13526. @0001EAEA:0006      local_number8 = LASTRESULT;
  13527. @0001EAF4:000E      local_number8 = (local_number8 != 0);
  13528. @0001EB03:0004      if(local_number8) then // ref index: 1
  13529. @0001EB0F:0027         // return coming
  13530. @0001EB13:0023         return -1;
  13531. @0001EB1C:0008      endif;
  13532. @0001EB1C:0008   label_1eb1c:
  13533. @0001EB1E:0006      local_number7 = 15;
  13534. @0001EB2A:000E      local_number8 = (local_number2 != -1);
  13535. @0001EB39:0012      local_number9 = (local_number2 & local_number7);
  13536. @0001EB46:000D      local_number9 = (local_number9 = 0);
  13537. @0001EB55:0019      local_number8 = (local_number8 = local_number9);
  13538. @0001EB62:0004      if(local_number8) then // ref index: 1
  13539. @0001EB6E:0027         // return coming
  13540. @0001EB72:0023         return -1;
  13541. @0001EB7B:0002      endif;
  13542. @0001EB7B:0002   label_1eb7b:
  13543. @0001EB7D:0006      local_string1 = "A:\\";
  13544. @0001EB8A:0006      local_number6 = 65;
  13545. @0001EB96:001D   label_1eb96:
  13546. @0001EB98:000B      local_number8 = (local_number6 <= 90);
  13547. @0001EBA7:0004      if(local_number8) then // ref index: 2
  13548. @0001EBB3:001D         local_string1[0] = local_number6;
  13549. @0001EBC2:0021         function_447(local_number5, local_string1);
  13550. @0001EBCE:0006         local_number8 = LASTRESULT;
  13551. @0001EBD8:000D         local_number8 = (local_number8 = 0);
  13552. @0001EBE7:0004         if(local_number8) then // ref index: 1
  13553. @0001EBF3:0012            local_number8 = (local_number5 & local_number2);
  13554. @0001EC00:000D            local_number9 = (local_number2 = -1);
  13555. @0001EC0F:0018            local_number8 = (local_number8 || local_number9);
  13556. @0001EC1C:0004            if(local_number8) then // ref index: 1
  13557. @0001EC28:0021               function_439(local_string1, 0);
  13558. @0001EC36:0006               local_number4 = LASTRESULT;
  13559. @0001EC40:000B               local_number8 = (local_number3 <= 0);
  13560. @0001EC4F:000C               local_number9 = (local_number4 >= local_number3);
  13561. @0001EC5C:000A               local_number10 = (local_number3 > 0);
  13562. @0001EC6B:0019               local_number9 = (local_number9 = local_number10);
  13563. @0001EC78:0018               local_number8 = (local_number8 || local_number9);
  13564. @0001EC85:000D               local_number9 = (local_number2 = -1);
  13565. @0001EC94:0018               local_number8 = (local_number8 || local_number9);
  13566. @0001ECA1:0004               if(local_number8) then // ref index: 1
  13567. @0001ECAD:001D                  local_string2[0] = local_number6;
  13568. @0001ECBC:001D                  local_string2[1] = 0;
  13569. @0001ECCD:0021                  function_524(local_number1, local_string2, 0);
  13570. @0001ECDE:0006                  local_number8 = LASTRESULT;
  13571. @0001ECE8:0009                  local_number8 = (local_number8 < 0);
  13572. @0001ECF7:0004                  if(local_number8) then // ref index: 1
  13573. @0001ED03:0027                     // return coming
  13574. @0001ED07:0023                     return -1;
  13575. @0001ED10:0002                  endif;
  13576. @0001ED10:0002               endif;
  13577. @0001ED10:0002            endif;
  13578. @0001ED10:0002         endif;
  13579. @0001ED10:0002   label_1ed10:
  13580. @0001ED12:0007         local_number6 = (local_number6 + 1);
  13581. @0001ED21:0005         goto label_1eb96;
  13582. @0001ED2A:0003      endif;
  13583. @0001ED2A:0003   label_1ed2a:
  13584. @0001ED2C:0027      // return coming
  13585. @0001ED30:0023      return 0;
  13586. @0001ED39:0026   end; // checksum: befc13f6
  13587.  
  13588. @0001ED49:0007   label_1ed49:
  13589. @0001ED4B:0022   function NUMBER GetValidDrivesList(local_number1, local_number2, local_number3)
  13590. @0001ED4B           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  13591. @0001ED4B           STRING local_string1, local_string2; 
  13592. @0001ED4B
  13593. @0001ED4B        begin
  13594. @0001ED54:0021      function_458(local_number5, local_number6, local_string2);
  13595. @0001ED63:0006      local_number8 = LASTRESULT;
  13596. @0001ED6D:000E      local_number8 = (local_number8 != 0);
  13597. @0001ED7C:0004      if(local_number8) then // ref index: 1
  13598. @0001ED88:0027         // return coming
  13599. @0001ED8C:0023         return -1;
  13600. @0001ED95:0008      endif;
  13601. @0001ED95:0008   label_1ed95:
  13602. @0001ED97:000C      local_number8 = (local_number5 >= 4);
  13603. @0001EDA6:0004      if(local_number8) then // ref index: 2
  13604. @0001EDB2:0021         function_317(-2147483646, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup", "BootDir", local_number1, local_string1, local_number2);
  13605. @0001EE02:0006         local_number8 = LASTRESULT;
  13606. @0001EE0C:0009         local_number8 = (local_number8 < 0);
  13607. @0001EE1B:0004         if(local_number8) then // ref index: 1
  13608. @0001EE27:0027            // return coming
  13609. @0001EE2B:0023            return -1;
  13610. @0001EE34:0001         endif;
  13611. @0001EE34:0001   label_1ee34:
  13612. @0001EE36:0005         goto label_1ef0f;
  13613. @0001EE3F:000C      endif;
  13614. @0001EE3F:000C   label_1ee3f:
  13615. @0001EE41:0021      StrRemoveLastSlash(local_string1);
  13616. @0001EE4A:0006      local_number4 = LASTRESULT;
  13617. @0001EE54:0020      GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  13618. @0001EE60:0006      local_number3 = LASTRESULT;
  13619. @0001EE6A:000A      local_number8 = (local_number3 > local_number4);
  13620. @0001EE77:0004      if(local_number8) then // ref index: 1
  13621. @0001EE83:0007         local_number8 = (local_number3 + 1);
  13622. @0001EE92:0031         Resize(local_string1, local_number8);
  13623. @0001EE9C:0021         StrRemoveLastSlash(local_string1);
  13624. @0001EEA5:0006         local_number4 = LASTRESULT;
  13625. @0001EEAF:0020         GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  13626. @0001EEBB:0006         local_number3 = LASTRESULT;
  13627. @0001EEC5:0004      endif;
  13628. @0001EEC5:0004   label_1eec5:
  13629. @0001EEC7:000D      local_number8 = (local_number3 = 0);
  13630. @0001EED6:0004      if(local_number8) then // ref index: 1
  13631. @0001EEE2:0027         // return coming
  13632. @0001EEE6:0023         return -1;
  13633. @0001EEEF:0003      endif;
  13634. @0001EEEF:0003   label_1eeef:
  13635. @0001EEF1:001D      local_string1[1] = 0;
  13636. @0001EF02:0027      // return coming
  13637. @0001EF06:0023      return 0;
  13638. @0001EF0F:0007   label_1ef0f:
  13639. @0001EF11:0006      local_string2 = local_string1;
  13640. @0001EF1B:0021      function_611(local_string1, local_string2);
  13641. @0001EF27:0006      local_number8 = LASTRESULT;
  13642. @0001EF31:0009      local_number8 = (local_number8 < 0);
  13643. @0001EF40:0004      if(local_number8) then // ref index: 1
  13644. @0001EF4C:0027         // return coming
  13645. @0001EF50:0023         return -1;
  13646. @0001EF59:000C      endif;
  13647. @0001EF59:000C   label_1ef59:
  13648. @0001EF5B:001E      local_number8 = local_string1[0];
  13649. @0001EF6A:000F      local_number1 = (local_number8 - 64);
  13650. @0001EF79:000C      local_number8 = (local_number5 >= 4);
  13651. @0001EF88:0004      if(local_number8) then // ref index: 1
  13652. @0001EF94:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  13653. @0001EF9D:0006         local_number7 = LASTRESULT;
  13654. @0001EFA7:000D         local_number8 = (local_number7 = 0);
  13655. @0001EFB6:000D         local_number9 = (local_number7 = 1);
  13656. @0001EFC5:0018         local_number8 = (local_number8 || local_number9);
  13657. @0001EFD2:0004         if(local_number8) then // ref index: 1
  13658. @0001EFDE:0027            // return coming
  13659. @0001EFE2:0023            return -1;
  13660. @0001EFEB:0005         endif;
  13661. @0001EFEB:0005      endif;
  13662. @0001EFEB:0005   label_1efeb:
  13663. @0001EFED:001D      local_string1[1] = 58;
  13664. @0001EFFE:001D      local_string1[2] = 0;
  13665. @0001F00F:0027      // return coming
  13666. @0001F013:0023      return 0;
  13667. @0001F01C:0026   end; // checksum: ab6878b4
  13668.  
  13669. @0001F028:0002   label_1f028:
  13670. @0001F02A:0022   function NUMBER function_443(local_number1, local_string1)
  13671. @0001F02A           NUMBER local_number2, local_number3; 
  13672. @0001F02A
  13673. @0001F02A
  13674. @0001F02A        begin
  13675. @0001F033:0006      local_string1 = "A:\\";
  13676. @0001F040:0009   label_1f040:
  13677. @0001F042:0001      // switch/while/???
  13678. @0001F046:0009      local_number3 = (local_number1 < 26);
  13679. @0001F055:0004      if(local_number3) then // ref index: 2
  13680. @0001F061:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  13681. @0001F06A:0006         local_number2 = LASTRESULT;
  13682. @0001F074:000D         local_number3 = (local_number2 = 5);
  13683. @0001F083:0004         if(local_number3) then // ref index: 1
  13684. @0001F08F:0027            // return coming
  13685. @0001F093:0023            return 1;
  13686. @0001F09C:0004         endif;
  13687. @0001F09C:0004   label_1f09c:
  13688. @0001F09E:0007         local_number1 = (local_number1 + 1);
  13689. @0001F0AD:0007         local_number3 = (65 + local_number1);
  13690. @0001F0BC:001D         local_string1[0] = local_number3;
  13691. @0001F0CB:0005         goto label_1f040;
  13692. @0001F0D4:0003      endif;
  13693. @0001F0D4:0003   label_1f0d4:
  13694. @0001F0D6:0027      // return coming
  13695. @0001F0DA:0023      return 0;
  13696. @0001F0E3:0026   end; // checksum: 86ea3898
  13697.  
  13698. @0001F0EF:000C   label_1f0ef:
  13699. @0001F0F1:0022   function NUMBER function_444()
  13700. @0001F0F1           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  13701. @0001F0F1
  13702. @0001F0F1
  13703. @0001F0F1        begin
  13704. @0001F0FA:0020      GetDC(0); // dll: USER.dll
  13705. @0001F105:0006      local_number2 = LASTRESULT;
  13706. @0001F10F:000E      local_number5 = (local_number2 != 0);
  13707. @0001F11E:0004      if(local_number5) then // ref index: 3
  13708. @0001F12A:0020         GetDeviceCaps(local_number2, 12); // dll: GDI32.dll
  13709. @0001F138:0006         local_number3 = LASTRESULT;
  13710. @0001F142:0020         GetDeviceCaps(local_number2, 14); // dll: GDI32.dll
  13711. @0001F150:0006         local_number4 = LASTRESULT;
  13712. @0001F15A:000B         local_number5 = (local_number3 <= local_number4);
  13713. @0001F167:0004         if(local_number5) then // ref index: 1
  13714. @0001F173:0006            local_number3 = local_number4;
  13715. @0001F17D:0003         endif;
  13716. @0001F17D:0003   label_1f17d:
  13717. @0001F17F:000C         local_number5 = (local_number3 >= 32);
  13718. @0001F18E:0004         if(local_number5) then // ref index: 1
  13719. @0001F19A:0006            local_number3 = 24;
  13720. @0001F1A6:0004         endif;
  13721. @0001F1A6:0004   label_1f1a6:
  13722. @0001F1A8:0016         local_number1 = (1 << local_number3);
  13723. @0001F1B7:0020         ReleaseDC(0, local_number2); // dll: USER.dll
  13724. @0001F1C5:0027         // return coming
  13725. @0001F1C9:0023         return 0;
  13726. @0001F1D2:0003      endif;
  13727. @0001F1D2:0003   label_1f1d2:
  13728. @0001F1D4:0027      // return coming
  13729. @0001F1D8:0023      return -1;
  13730. @0001F1E1:0026   end; // checksum: 9f825bbf
  13731.  
  13732. @0001F1ED:0004   label_1f1ed:
  13733. @0001F1EF:0022   function NUMBER function_445(local_number1)
  13734. @0001F1EF           NUMBER local_number2, local_number3, local_number4; 
  13735. @0001F1EF           STRING local_string1; 
  13736. @0001F1EF           OBJECT local_object1; 
  13737. @0001F1EF        begin
  13738. @0001F1F8:001A      local_number2 = &local_object1;
  13739. @0001F202:0020      GetLocalTime(local_number2); // dll: KERNEL32.dll
  13740. @0001F20B:0001      // switch/while/???
  13741. @0001F20F:0010   label_1f20f:
  13742. @0001F211:000D      local_number2 = (local_number1 = 1);
  13743. @0001F220:0004      if(local_number2) then // ref index: 1
  13744. @0001F22C:0035         local_object1.nYearMonth;
  13745. @0001F240:0006         local_number2 = LASTRESULT;
  13746. @0001F24A:0021         LOWORD/HIWORD(local_number2);
  13747. @0001F253:0006         local_number2 = LASTRESULT;
  13748. @0001F25D:0035         local_object1.nDay;
  13749. @0001F26B:0006         local_number3 = LASTRESULT;
  13750. @0001F275:0021         LOWORD/HIWORD(local_number3);
  13751. @0001F27E:0006         local_number3 = LASTRESULT;
  13752. @0001F288:0035         local_object1.nYearMonth;
  13753. @0001F29C:0006         local_number4 = LASTRESULT;
  13754. @0001F2A6:0021         LOWORD(local_number4);
  13755. @0001F2AF:0006         local_number4 = LASTRESULT;
  13756. @0001F2B9:0021         Sprintf(local_string1, "%ld-%ld-%ld", local_number2, local_number3, local_number4);
  13757. @0001F2D9:0005         goto label_1f3ca;
  13758. @0001F2E2:0010      endif;
  13759. @0001F2E2:0010   label_1f2e2:
  13760. @0001F2E4:000D      local_number2 = (local_number1 = 0);
  13761. @0001F2F3:0004      if(local_number2) then // ref index: 1
  13762. @0001F2FF:0035         local_object1.nHourMin;
  13763. @0001F311:0006         local_number2 = LASTRESULT;
  13764. @0001F31B:0021         LOWORD(local_number2);
  13765. @0001F324:0006         local_number2 = LASTRESULT;
  13766. @0001F32E:0035         local_object1.nHourMin;
  13767. @0001F340:0006         local_number3 = LASTRESULT;
  13768. @0001F34A:0021         LOWORD/HIWORD(local_number3);
  13769. @0001F353:0006         local_number3 = LASTRESULT;
  13770. @0001F35D:0035         local_object1.nSeconds;
  13771. @0001F36F:0006         local_number4 = LASTRESULT;
  13772. @0001F379:0021         LOWORD(local_number4);
  13773. @0001F382:0006         local_number4 = LASTRESULT;
  13774. @0001F38C:0021         Sprintf(local_string1, "%02ld:%02ld:%02ld", local_number2, local_number3, local_number4);
  13775. @0001F3B2:0005         goto label_1f3ca;
  13776. @0001F3BB:0002      endif;
  13777. @0001F3BB:0002   label_1f3bb:
  13778. @0001F3BD:0027      // return coming
  13779. @0001F3C1:0023      return -1;
  13780. @0001F3CA:0003   label_1f3ca:
  13781. @0001F3CC:0027      // return coming
  13782. @0001F3D0:0023      return 0;
  13783. @0001F3D9:0026   end; // checksum: be8623fc
  13784.  
  13785. @0001F3E9:0007   label_1f3e9:
  13786. @0001F3EB:0022   function NUMBER function_446(local_number1, local_string1)
  13787. @0001F3EB           NUMBER local_number2, local_number3; 
  13788. @0001F3EB           STRING local_string2; 
  13789. @0001F3EB
  13790. @0001F3EB        begin
  13791. @0001F3F4:0006      local_number1 = 0;
  13792. @0001F400:001E      local_number2 = local_string1[0];
  13793. @0001F40F:000D      local_number2 = (local_number2 = 0);
  13794. @0001F41E:0004      if(local_number2) then // ref index: 1
  13795. @0001F42A:0027         // return coming
  13796. @0001F42E:0023         return -1;
  13797. @0001F437:0005      endif;
  13798. @0001F437:0005   label_1f437:
  13799. @0001F439:001E      local_number2 = local_string1[1];
  13800. @0001F448:000E      local_number2 = (local_number2 != 58);
  13801. @0001F457:0004      if(local_number2) then // ref index: 1
  13802. @0001F463:0027         // return coming
  13803. @0001F467:0023         return -1;
  13804. @0001F470:0007      endif;
  13805. @0001F470:0007   label_1f470:
  13806. @0001F472:0006      local_string2 = local_string1;
  13807. @0001F47C:0021      function_611(local_string1, local_string2);
  13808. @0001F488:0006      local_number2 = LASTRESULT;
  13809. @0001F492:0009      local_number2 = (local_number2 < 0);
  13810. @0001F4A1:0004      if(local_number2) then // ref index: 1
  13811. @0001F4AD:0027         // return coming
  13812. @0001F4B1:0023         return -1;
  13813. @0001F4BA:000C      endif;
  13814. @0001F4BA:000C   label_1f4ba:
  13815. @0001F4BC:0021      function_616(local_string1);
  13816. @0001F4C5:001E      local_number2 = local_string1[0];
  13817. @0001F4D4:000C      local_number2 = (local_number2 >= 65);
  13818. @0001F4E3:001E      local_number3 = local_string1[0];
  13819. @0001F4F2:000B      local_number3 = (local_number3 <= 90);
  13820. @0001F501:0019      local_number2 = (local_number2 = local_number3);
  13821. @0001F50E:0004      if(local_number2) then // ref index: 8
  13822. @0001F51A:0029         StrSub(local_string1, local_string1, 0, 1);
  13823. @0001F52E:0007         local_string1 = (local_string1 + ":\\");
  13824. @0001F53D:0001         // switch/while/???
  13825. @0001F541:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  13826. @0001F54A:0006         local_number2 = LASTRESULT;
  13827. @0001F554:0004   label_1f554:
  13828. @0001F556:000D         local_number3 = (local_number2 = 2);
  13829. @0001F565:0004         if(local_number3) then // ref index: 1
  13830. @0001F571:0006            local_number1 = 1;
  13831. @0001F57D:0005            goto label_1f6a8;
  13832. @0001F586:0004         endif;
  13833. @0001F586:0004   label_1f586:
  13834. @0001F588:000D         local_number3 = (local_number2 = 3);
  13835. @0001F597:0004         if(local_number3) then // ref index: 1
  13836. @0001F5A3:0006            local_number1 = 2;
  13837. @0001F5AF:0005            goto label_1f6a8;
  13838. @0001F5B8:0004         endif;
  13839. @0001F5B8:0004   label_1f5b8:
  13840. @0001F5BA:000D         local_number3 = (local_number2 = 4);
  13841. @0001F5C9:0004         if(local_number3) then // ref index: 1
  13842. @0001F5D5:0006            local_number1 = 4;
  13843. @0001F5E1:0005            goto label_1f6a8;
  13844. @0001F5EA:0004         endif;
  13845. @0001F5EA:0004   label_1f5ea:
  13846. @0001F5EC:000D         local_number3 = (local_number2 = 5);
  13847. @0001F5FB:0004         if(local_number3) then // ref index: 1
  13848. @0001F607:0006            local_number1 = 8;
  13849. @0001F613:0005            goto label_1f6a8;
  13850. @0001F61C:0004         endif;
  13851. @0001F61C:0004   label_1f61c:
  13852. @0001F61E:000D         local_number3 = (local_number2 = 6);
  13853. @0001F62D:0004         if(local_number3) then // ref index: 1
  13854. @0001F639:0006            local_number1 = 16;
  13855. @0001F645:0005            goto label_1f6a8;
  13856. @0001F64E:0006         endif;
  13857. @0001F64E:0006   label_1f64e:
  13858. @0001F650:000D         local_number3 = (local_number2 = 1);
  13859. @0001F65F:0004         if(local_number3) then // ref index: 1
  13860. @0001F66B:0006            local_number1 = 0;
  13861. @0001F677:0027            // return coming
  13862. @0001F67B:0023            return -1;
  13863. @0001F684:0005            goto label_1f6a8;
  13864. @0001F68D:0003         endif;
  13865. @0001F68D:0003   label_1f68d:
  13866. @0001F68F:0006         local_number1 = 0;
  13867. @0001F69B:0027         // return coming
  13868. @0001F69F:0023         return -1;
  13869. @0001F6A8:0003      endif;
  13870. @0001F6A8:0003   label_1f6a8:
  13871. @0001F6AA:0027      // return coming
  13872. @0001F6AE:0023      return 0;
  13873. @0001F6B7:0026   end; // checksum: fdee7cd4
  13874.  
  13875. @0001F6C3:000B   label_1f6c3:
  13876. @0001F6C5:0022   function NUMBER function_447(local_number1, local_string1)
  13877. @0001F6C5           NUMBER local_number2, local_number3, local_number4, local_number5; 
  13878. @0001F6C5
  13879. @0001F6C5
  13880. @0001F6C5        begin
  13881. @0001F6CE:0006      local_number4 = 0;
  13882. @0001F6DA:0020      GetSystemDefaultLCID(); // dll: KERNEL32.dll
  13883. @0001F6E0:0006      local_number1 = LASTRESULT;
  13884. @0001F6EA:0021      StrRemoveLastSlash(local_string1);
  13885. @0001F6F3:0006      local_number3 = LASTRESULT;
  13886. @0001F6FD:0020      GetLocaleInfo(2048, 4097, local_string1, local_number4); // dll: KERNEL32.dll
  13887. @0001F713:0006      local_number2 = LASTRESULT;
  13888. @0001F71D:000A      local_number5 = (local_number2 > local_number3);
  13889. @0001F72A:0004      if(local_number5) then // ref index: 1
  13890. @0001F736:0031         Resize(local_string1, local_number2);
  13891. @0001F740:0008      endif;
  13892. @0001F740:0008   label_1f740:
  13893. @0001F742:0021      StrRemoveLastSlash(local_string1);
  13894. @0001F74B:0006      local_number3 = LASTRESULT;
  13895. @0001F755:0020      GetLocaleInfo(2048, 4097, local_string1, local_number3); // dll: KERNEL32.dll
  13896. @0001F76B:0006      local_number5 = LASTRESULT;
  13897. @0001F775:000D      local_number5 = (local_number5 = 0);
  13898. @0001F784:0004      if(local_number5) then // ref index: 1
  13899. @0001F790:0027         // return coming
  13900. @0001F794:0023         return -1;
  13901. @0001F79D:0003      endif;
  13902. @0001F79D:0003   label_1f79d:
  13903. @0001F79F:0027      // return coming
  13904. @0001F7A3:0023      return 0;
  13905. @0001F7AC:0026   end; // checksum: e3dc7595
  13906.  
  13907. @0001F7B8:0005   label_1f7b8:
  13908. @0001F7BA:0022   function NUMBER function_448(local_number1, local_string1)
  13909. @0001F7BA
  13910. @0001F7BA
  13911. @0001F7BA
  13912. @0001F7BA        begin
  13913. @0001F7C3:0021      function_513("system.ini", "boot", "language.dll", local_string1);
  13914. @0001F7EF:0027      // return coming
  13915. @0001F7F3:0023      return 0;
  13916. @0001F7FC:0026   end; // checksum: 577a7f3f
  13917.  
  13918. @0001F808:0006   label_1f808:
  13919. @0001F80A:0022   function NUMBER function_449(local_string1)
  13920. @0001F80A           NUMBER local_number1; 
  13921. @0001F80A
  13922. @0001F80A
  13923. @0001F80A        begin
  13924. @0001F813:0027      // return coming
  13925. @0001F817:0021      function_513("system.ini", "boot.description", "mouse.drv", local_string1);
  13926. @0001F84C:0006      local_number1 = LASTRESULT;
  13927. @0001F856:0023      return local_number1;
  13928. @0001F85D:0026   end; // checksum: 59604d2a
  13929.  
  13930. @0001F869:0006   label_1f869:
  13931. @0001F86B:0022   function NUMBER function_450(local_string1)
  13932. @0001F86B           NUMBER local_number1; 
  13933. @0001F86B
  13934. @0001F86B
  13935. @0001F86B        begin
  13936. @0001F874:0027      // return coming
  13937. @0001F878:0021      function_513("system.ini", "boot", "mouse.drv", local_string1);
  13938. @0001F8A1:0006      local_number1 = LASTRESULT;
  13939. @0001F8AB:0023      return local_number1;
  13940. @0001F8B2:0026   end; // checksum: 2659345d
  13941.  
  13942. @0001F8BE:0006   label_1f8be:
  13943. @0001F8C0:0022   function NUMBER function_451(local_string1)
  13944. @0001F8C0           NUMBER local_number1; 
  13945. @0001F8C0
  13946. @0001F8C0
  13947. @0001F8C0        begin
  13948. @0001F8C9:0027      // return coming
  13949. @0001F8CD:0021      function_513("system.ini", "boot.description", "network.drv", local_string1);
  13950. @0001F904:0006      local_number1 = LASTRESULT;
  13951. @0001F90E:0023      return local_number1;
  13952. @0001F915:0026   end; // checksum: 23405076
  13953.  
  13954. @0001F921:0006   label_1f921:
  13955. @0001F923:0022   function NUMBER function_452(local_string1)
  13956. @0001F923           NUMBER local_number1; 
  13957. @0001F923
  13958. @0001F923
  13959. @0001F923        begin
  13960. @0001F92C:0027      // return coming
  13961. @0001F930:0021      function_513("system.ini", "boot", "network.drv", local_string1);
  13962. @0001F95B:0006      local_number1 = LASTRESULT;
  13963. @0001F965:0023      return local_number1;
  13964. @0001F96C:0026   end; // checksum: 5c792101
  13965.  
  13966. @0001F978:0009   label_1f978:
  13967. @0001F97A:0022   function NUMBER function_453(local_string1)
  13968. @0001F97A           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  13969. @0001F97A
  13970. @0001F97A
  13971. @0001F97A        begin
  13972. @0001F983:0020      GetVersion(); // dll: KERNEL32.dll
  13973. @0001F989:0006      local_number2 = LASTRESULT;
  13974. @0001F993:0021      function_458(local_number3, local_number4, local_string1);
  13975. @0001F9A2:0012      local_number5 = (local_number2 & -2147483648);
  13976. @0001F9B1:000D      local_number5 = (local_number5 = 0);
  13977. @0001F9C0:0004      if(local_number5) then // ref index: 1
  13978. @0001F9CC:0006         local_number1 = 2;
  13979. @0001F9D8:0005         goto label_1fa22;
  13980. @0001F9E1:0004      endif;
  13981. @0001F9E1:0004   label_1f9e1:
  13982. @0001F9E3:000C      local_number5 = (local_number3 >= 4);
  13983. @0001F9F2:0004      if(local_number5) then // ref index: 1
  13984. @0001F9FE:0006         local_number1 = 6;
  13985. @0001FA0A:0005         goto label_1fa22;
  13986. @0001FA13:0002      endif;
  13987. @0001FA13:0002   label_1fa13:
  13988. @0001FA15:0027      // return coming
  13989. @0001FA19:0023      return -1;
  13990. @0001FA22:0003   label_1fa22:
  13991. @0001FA24:0027      // return coming
  13992. @0001FA28:0023      return 0;
  13993. @0001FA31:0026   end; // checksum: bc9d3805
  13994.  
  13995. @0001FA3D:000B   label_1fa3d:
  13996. @0001FA3F:0022   function NUMBER function_454(local_number1)
  13997. @0001FA3F           NUMBER local_number2, local_number3; 
  13998. @0001FA3F           STRING local_string1; 
  13999. @0001FA3F           OBJECT local_object1; 
  14000. @0001FA3F        begin
  14001. @0001FA48:0032      SizeOf(local_object1);
  14002. @0001FA4F:0006      local_number3 = LASTRESULT;
  14003. @0001FA59:0033      local_object1.nOSVersionInfoSize = local_number3;
  14004. @0001FA78:001A      local_number3 = &local_object1;
  14005. @0001FA82:0020      GetVersionEx(local_number3); // dll: KERNEL32.dll
  14006. @0001FA8B:0006      local_number3 = LASTRESULT;
  14007. @0001FA95:000D      local_number3 = (local_number3 = 0);
  14008. @0001FAA4:0004      if(local_number3) then // ref index: 1
  14009. @0001FAB0:0027         // return coming
  14010. @0001FAB4:0023         return -1;
  14011. @0001FABD:0008      endif;
  14012. @0001FABD:0008   label_1fabd:
  14013. @0001FABF:0035      local_object1.nMajorVersion;
  14014. @0001FAD6:0006      local_number1 = LASTRESULT;
  14015. @0001FAE0:0035      local_object1.nMinorVersion;
  14016. @0001FAF7:0006      local_number2 = LASTRESULT;
  14017. @0001FB01:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  14018. @0001FB1A:0027      // return coming
  14019. @0001FB1E:0023      return 0;
  14020. @0001FB27:0026   end; // checksum: bccb4eda
  14021.  
  14022. @0001FB37:0008   label_1fb37:
  14023. @0001FB39:0022   function NUMBER function_455(local_number1, local_number2, local_string1)
  14024. @0001FB39           NUMBER local_number3, local_number4, local_number5; 
  14025. @0001FB39
  14026. @0001FB39
  14027. @0001FB39        begin
  14028. @0001FB42:0006      local_number1 = 0;
  14029. @0001FB4E:0020      GetSystemMetrics(0); // dll: USER32.dll
  14030. @0001FB59:0006      local_number2 = LASTRESULT;
  14031. @0001FB63:000D      local_number4 = (local_number2 = 0);
  14032. @0001FB72:0004      if(local_number4) then // ref index: 1
  14033. @0001FB7E:0027         // return coming
  14034. @0001FB82:0023         return -1;
  14035. @0001FB8B:0006      endif;
  14036. @0001FB8B:0006   label_1fb8b:
  14037. @0001FB8D:0020      GetSystemMetrics(1); // dll: USER32.dll
  14038. @0001FB98:0006      local_number3 = LASTRESULT;
  14039. @0001FBA2:000D      local_number4 = (local_number3 = 0);
  14040. @0001FBB1:0004      if(local_number4) then // ref index: 1
  14041. @0001FBBD:0027         // return coming
  14042. @0001FBC1:0023         return -1;
  14043. @0001FBCA:0004      endif;
  14044. @0001FBCA:0004   label_1fbca:
  14045. @0001FBCC:000B      local_number4 = (local_number3 <= 350);
  14046. @0001FBDB:0004      if(local_number4) then // ref index: 1
  14047. @0001FBE7:0006         local_number1 = 2;
  14048. @0001FBF3:0005         goto label_1fcf4;
  14049. @0001FBFC:0006      endif;
  14050. @0001FBFC:0006   label_1fbfc:
  14051. @0001FBFE:000D      local_number4 = (local_number2 = 640);
  14052. @0001FC0D:000D      local_number5 = (local_number3 = 480);
  14053. @0001FC1C:0019      local_number4 = (local_number4 = local_number5);
  14054. @0001FC29:0004      if(local_number4) then // ref index: 1
  14055. @0001FC35:0006         local_number1 = 1;
  14056. @0001FC41:0005         goto label_1fcf4;
  14057. @0001FC4A:0006      endif;
  14058. @0001FC4A:0006   label_1fc4a:
  14059. @0001FC4C:000D      local_number4 = (local_number2 = 800);
  14060. @0001FC5B:000D      local_number5 = (local_number3 = 600);
  14061. @0001FC6A:0019      local_number4 = (local_number4 = local_number5);
  14062. @0001FC77:0004      if(local_number4) then // ref index: 1
  14063. @0001FC83:0006         local_number1 = 6;
  14064. @0001FC8F:0005         goto label_1fcf4;
  14065. @0001FC98:0006      endif;
  14066. @0001FC98:0006   label_1fc98:
  14067. @0001FC9A:000D      local_number4 = (local_number2 = 1024);
  14068. @0001FCA9:000D      local_number5 = (local_number3 = 768);
  14069. @0001FCB8:0019      local_number4 = (local_number4 = local_number5);
  14070. @0001FCC5:0004      if(local_number4) then // ref index: 1
  14071. @0001FCD1:0006         local_number1 = 7;
  14072. @0001FCDD:0005         goto label_1fcf4;
  14073. @0001FCE6:0001      endif;
  14074. @0001FCE6:0001   label_1fce6:
  14075. @0001FCE8:0006      local_number1 = 8;
  14076. @0001FCF4:0003   label_1fcf4:
  14077. @0001FCF6:0027      // return coming
  14078. @0001FCFA:0023      return 0;
  14079. @0001FD03:0026   end; // checksum: 1058033
  14080.  
  14081. @0001FD0F:000B   label_1fd0f:
  14082. @0001FD11:0022   function NUMBER function_456(local_number1)
  14083. @0001FD11           NUMBER local_number2, local_number3, local_number4; 
  14084. @0001FD11           STRING local_string1, local_string2, local_string3; 
  14085. @0001FD11
  14086. @0001FD11        begin
  14087. @0001FD1A:0031      Resize(local_string1, 4);
  14088. @0001FD26:0031      Resize(local_string2, 1024);
  14089. @0001FD32:0029      StrSub(local_string1, local_string1, 0, 1);
  14090. @0001FD46:0007      local_string1 = (local_string1 + ":\\");
  14091. @0001FD55:0020      GetVolumeInformation(local_string1, local_string2, 1024, local_number1, local_number2, local_number3, local_string3, 1024); // dll: KERNEL32.dll
  14092. @0001FD77:0006      local_number4 = LASTRESULT;
  14093. @0001FD81:000D      local_number4 = (local_number4 = 0);
  14094. @0001FD90:0004      if(local_number4) then // ref index: 1
  14095. @0001FD9C:0027         // return coming
  14096. @0001FDA0:0023         return -1;
  14097. @0001FDA9:0003      endif;
  14098. @0001FDA9:0003   label_1fda9:
  14099. @0001FDAB:0027      // return coming
  14100. @0001FDAF:0023      return 0;
  14101. @0001FDB8:0026   end; // checksum: ebf60bfe
  14102.  
  14103. @0001FDC8:000E   label_1fdc8:
  14104. @0001FDCA:0022   function NUMBER function_457(local_string1, local_string2)
  14105. @0001FDCA           NUMBER local_number1, local_number2, local_number3, local_number4; 
  14106. @0001FDCA
  14107. @0001FDCA
  14108. @0001FDCA        begin
  14109. @0001FDD3:0020      GetVersion(); // dll: KERNEL32.dll
  14110. @0001FDD9:0006      local_number1 = LASTRESULT;
  14111. @0001FDE3:0021      LOWORD(local_number1);
  14112. @0001FDEC:0006      local_number3 = LASTRESULT;
  14113. @0001FDF6:0017      local_number2 = (local_number3 >> 8);
  14114. @0001FE05:0021      LOWORD(local_number1);
  14115. @0001FE0E:0006      local_number3 = LASTRESULT;
  14116. @0001FE18:0016      local_number4 = (local_number2 << 8);
  14117. @0001FE27:000F      local_number1 = (local_number3 - local_number4);
  14118. @0001FE34:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  14119. @0001FE4D:0027      // return coming
  14120. @0001FE51:0023      return 0;
  14121. @0001FE5A:0026   end; // checksum: 4349f963
  14122.  
  14123. @0001FE66:000D   label_1fe66:
  14124. @0001FE68:0022   function NUMBER function_458(local_number1, local_number2, local_string1)
  14125. @0001FE68           NUMBER local_number3, local_number5, local_number6; 
  14126. @0001FE68
  14127. @0001FE68
  14128. @0001FE68        begin
  14129. @0001FE71:0006      local_number2 = 0;
  14130. @0001FE7D:0006      local_number3 = 0;
  14131. @0001FE89:000E      local_number5 = (local_number1 != 0);
  14132. @0001FE98:000E      local_number6 = (local_number1 != 10);
  14133. @0001FEA7:0019      local_number5 = (local_number5 = local_number6);
  14134. @0001FEB4:000E      local_number6 = (local_number1 != 20);
  14135. @0001FEC3:0019      local_number5 = (local_number5 = local_number6);
  14136. @0001FED0:000E      local_number6 = (local_number1 != 30);
  14137. @0001FEDF:0019      local_number5 = (local_number5 = local_number6);
  14138. @0001FEEC:0004      if(local_number5) then // ref index: 1
  14139. @0001FEF8:0027         // return coming
  14140. @0001FEFC:0023         return -1;
  14141. @0001FF05:0007      endif;
  14142. @0001FF05:0007   label_1ff05:
  14143. @0001FF07:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 0); // dll: ISRT.dll
  14144. @0001FF1E:0006      local_number5 = LASTRESULT;
  14145. @0001FF28:000E      local_number5 = (local_number5 != 0);
  14146. @0001FF37:0004      if(local_number5) then // ref index: 1
  14147. @0001FF43:0027         // return coming
  14148. @0001FF47:0023         return -1;
  14149. @0001FF50:0005         goto label_1ff66;
  14150. @0001FF59:0002      endif;
  14151. @0001FF59:0002   label_1ff59:
  14152. @0001FF5B:0027      // return coming
  14153. @0001FF5F:0023      return local_number3;
  14154. @0001FF66:0001   label_1ff66:
  14155. @0001FF68:0026   end; // checksum: 285ab05e
  14156.  
  14157. @0001FF74:000A   label_1ff74:
  14158. @0001FF76:0022   function NUMBER function_459(local_string1, local_number1)
  14159. @0001FF76
  14160. @0001FF76           STRING local_string2; 
  14161. @0001FF76
  14162. @0001FF76        begin
  14163. @0001FF7F:0021      function_568(11635);
  14164. @0001FF8A:0006      local_string1 = LASTRESULT;
  14165. @0001FF94:0021      function_568(11634);
  14166. @0001FF9F:0006      local_string2 = LASTRESULT;
  14167. @0001FFA9:0021      SprintfBox(308, local_string1, local_string2);
  14168. @0001FFBA:0006      local_number1 = LASTRESULT;
  14169. @0001FFC4:000D      local_number1 = (6 = local_number1);
  14170. @0001FFD3:0004      if(local_number1) then // ref index: 1
  14171. @0001FFDF:0002         abort;
  14172. @0001FFE3:0002      endif;
  14173. @0001FFE3:0002   label_1ffe3:
  14174. @0001FFE5:0024      return;
  14175. @0001FFE9:0026   end; // checksum: 31047003
  14176.  
  14177. @0001FFF5:0002   label_1fff5:
  14178. @0001FFF7:0022   function NUMBER function_464()
  14179. @0001FFF7           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  14180. @0001FFF7           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  14181. @0001FFF7           OBJECT local_object1; 
  14182. @0001FFF7        begin
  14183. @00020000:0001      // switch/while/???
  14184. @00020004:0005   label_20004:
  14185. @00020006:000D      local_number10 = (local_number1 = 51);
  14186. @00020015:0004      if(local_number10) then // ref index: 1
  14187. @00020021:0027         // return coming
  14188. @00020025:0023         return global_number4;
  14189. @0002002C:0005         goto label_20808;
  14190. @00020035:0005      endif;
  14191. @00020035:0005   label_20035:
  14192. @00020037:000D      local_number10 = (local_number1 = 50);
  14193. @00020046:0004      if(local_number10) then // ref index: 1
  14194. @00020052:0027         // return coming
  14195. @00020056:0023         return global_number5;
  14196. @0002005D:0005         goto label_20808;
  14197. @00020066:0005      endif;
  14198. @00020066:0005   label_20066:
  14199. @00020068:000D      local_number10 = (local_number1 = 56);
  14200. @00020077:0004      if(local_number10) then // ref index: 1
  14201. @00020083:0027         // return coming
  14202. @00020087:0023         return global_number6;
  14203. @0002008E:0005         goto label_20808;
  14204. @00020097:000C      endif;
  14205. @00020097:000C   label_20097:
  14206. @00020099:000D      local_number10 = (local_number1 = 1);
  14207. @000200A8:0004      if(local_number10) then // ref index: 2
  14208. @000200B4:0021         function_429();
  14209. @000200BA:0006         local_number4 = LASTRESULT;
  14210. @000200C4:0021         OpenFileMode(3);
  14211. @000200CF:0021         CreateFile(local_number2, local_string1, "_r_a_p_.tmp");
  14212. @000200E9:0006         local_number10 = LASTRESULT;
  14213. @000200F3:0009         local_number10 = (local_number10 < 0);
  14214. @00020102:0004         if(local_number10) then // ref index: 1
  14215. @0002010E:0021            OpenFileMode(local_number4);
  14216. @00020117:0027            // return coming
  14217. @0002011B:0023            return 0;
  14218. @00020124:0007         endif;
  14219. @00020124:0007   label_20124:
  14220. @00020126:0021         function_422(local_number2);
  14221. @0002012F:0021         OpenFileMode(local_number4);
  14222. @00020138:0014         local_string4 = (local_string1 ^ "_r_a_p_.tmp");
  14223. @00020150:0020         DeleteFileA(local_string4); // dll: KERNEL32.dll
  14224. @00020159:0027         // return coming
  14225. @0002015D:0023         return 1;
  14226. @00020166:0005         goto label_20808;
  14227. @0002016F:0005      endif;
  14228. @0002016F:0005   label_2016f:
  14229. @00020171:000D      local_number10 = (local_number1 = 52);
  14230. @00020180:0004      if(local_number10) then // ref index: 1
  14231. @0002018C:0027         // return coming
  14232. @00020190:0023         return global_number7;
  14233. @00020197:0005         goto label_20808;
  14234. @000201A0:0008      endif;
  14235. @000201A0:0008   label_201a0:
  14236. @000201A2:000D      local_number10 = (local_number1 = 3);
  14237. @000201B1:0004      if(local_number10) then // ref index: 3
  14238. @000201BD:0006         local_string3 = local_string1;
  14239. @000201C7:0021         LongPathToQuote(local_string3, 0);
  14240. @000201D5:000D         local_number10 = (local_string3 = "");
  14241. @000201E2:0004         if(local_number10) then // ref index: 1
  14242. @000201EE:0027            // return coming
  14243. @000201F2:0023            return 0;
  14244. @000201FB:0008         endif;
  14245. @000201FB:0008   label_201fb:
  14246. @000201FD:0028         StrLengthChars(local_string3);
  14247. @00020204:0006         local_number10 = LASTRESULT;
  14248. @0002020E:000F         local_number10 = (local_number10 - 1);
  14249. @0002021D:001E         local_number10 = local_string3[local_number10];
  14250. @0002022A:000D         local_number10 = (local_number10 = 92);
  14251. @00020239:0004         if(local_number10) then // ref index: 1
  14252. @00020245:0027            // return coming
  14253. @00020249:0023            return 0;
  14254. @00020252:0005         endif;
  14255. @00020252:0005   label_20252:
  14256. @00020254:0027         // return coming
  14257. @00020258:0020         _ExistsFile(local_string3); // dll: ISRT.dll
  14258. @00020261:0006         local_number10 = LASTRESULT;
  14259. @0002026B:0023         return local_number10;
  14260. @00020272:0005         goto label_20808;
  14261. @0002027B:0008      endif;
  14262. @0002027B:0008   label_2027b:
  14263. @0002027D:000D      local_number10 = (local_number1 = 7);
  14264. @0002028C:0004      if(local_number10) then // ref index: 4
  14265. @00020298:0021         function_465(3, local_string1);
  14266. @000202A6:0006         local_number10 = LASTRESULT;
  14267. @000202B0:000D         local_number10 = (local_number10 = 0);
  14268. @000202BF:0004         if(local_number10) then // ref index: 1
  14269. @000202CB:0027            // return coming
  14270. @000202CF:0023            return 0;
  14271. @000202D8:0014         endif;
  14272. @000202D8:0014   label_202d8:
  14273. @000202DA:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  14274. @000202E3:0006         local_number3 = LASTRESULT;
  14275. @000202ED:0012         local_number10 = (local_number3 & -2);
  14276. @000202FC:0020         SetFileAttributesA(local_string1, local_number10); // dll: KERNEL32.dll
  14277. @00020308:0020         CreateFileA(local_string1, 1073741824, 0, 0, 3, 128, 0); // dll: KERNEL32.dll
  14278. @0002032F:0006         local_number8 = LASTRESULT;
  14279. @00020339:0035         Err.LastDllError;
  14280. @0002034F:0006         local_number9 = LASTRESULT;
  14281. @00020359:0020         SetFileAttributesA(local_string1, local_number3); // dll: KERNEL32.dll
  14282. @00020365:000D         local_number10 = (local_number8 = -1);
  14283. @00020374:000D         local_number11 = (local_number9 = 32);
  14284. @00020383:000D         local_number12 = (local_number9 = 33);
  14285. @00020392:0018         local_number11 = (local_number11 || local_number12);
  14286. @0002039F:000D         local_number12 = (local_number9 = 1224);
  14287. @000203AE:0018         local_number11 = (local_number11 || local_number12);
  14288. @000203BB:0019         local_number10 = (local_number10 = local_number11);
  14289. @000203C8:0004         if(local_number10) then // ref index: 1
  14290. @000203D4:0027            // return coming
  14291. @000203D8:0023            return 1;
  14292. @000203E1:0005            goto label_203f5;
  14293. @000203EA:0001         endif;
  14294. @000203EA:0001   label_203ea:
  14295. @000203EC:0020         CloseHandle(local_number8); // dll: KERNEL32.dll
  14296. @000203F5:0003   label_203f5:
  14297. @000203F7:0027         // return coming
  14298. @000203FB:0023         return 0;
  14299. @00020404:0005         goto label_20808;
  14300. @0002040D:0008      endif;
  14301. @0002040D:0008   label_2040d:
  14302. @0002040F:000D      local_number10 = (local_number1 = 0);
  14303. @0002041E:0004      if(local_number10) then // ref index: 3
  14304. @0002042A:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  14305. @00020433:0006         local_number3 = LASTRESULT;
  14306. @0002043D:000D         local_number10 = (local_number3 = -1);
  14307. @0002044C:0004         if(local_number10) then // ref index: 1
  14308. @00020458:0027            // return coming
  14309. @0002045C:0023            return -1;
  14310. @00020465:0004         endif;
  14311. @00020465:0004   label_20465:
  14312. @00020467:0012         local_number10 = (local_number3 & 1);
  14313. @00020476:0004         if(local_number10) then // ref index: 1
  14314. @00020482:0027            // return coming
  14315. @00020486:0023            return 0;
  14316. @0002048F:0003         endif;
  14317. @0002048F:0003   label_2048f:
  14318. @00020491:0027         // return coming
  14319. @00020495:0023         return 1;
  14320. @0002049E:0005         goto label_20808;
  14321. @000204A7:0008      endif;
  14322. @000204A7:0008   label_204a7:
  14323. @000204A9:000D      local_number10 = (local_number1 = 62);
  14324. @000204B8:0004      if(local_number10) then // ref index: 1
  14325. @000204C4:0027         // return coming
  14326. @000204C8:0035         global_object8.Enable;
  14327. @000204D8:0006         local_object1 = LASTRESULT;
  14328. @000204E2:0023         return local_object1;
  14329. @000204E9:0006         local_object1 = NOTHING;
  14330. @000204F3:0005         goto label_20808;
  14331. @000204FC:0007      endif;
  14332. @000204FC:0007   label_204fc:
  14333. @000204FE:000D      local_number10 = (local_number1 = 4);
  14334. @0002050D:0004      if(local_number10) then // ref index: 3
  14335. @00020519:0035         global_object12.bIntel;
  14336. @00020529:0006         local_number10 = LASTRESULT;
  14337. @00020533:0004         if(local_number10) then // ref index: 1
  14338. @0002053F:0027            // return coming
  14339. @00020543:0023            return 1;
  14340. @0002054C:0006         endif;
  14341. @0002054C:0006   label_2054c:
  14342. @0002054E:0021         function_317(-2147483646, "HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor", "", local_number5, local_string2, local_number7);
  14343. @0002059A:0006         local_number10 = LASTRESULT;
  14344. @000205A4:000D         local_number10 = (local_number10 = 0);
  14345. @000205B3:0004         if(local_number10) then // ref index: 1
  14346. @000205BF:0027            // return coming
  14347. @000205C3:0023            return 1;
  14348. @000205CC:0003         endif;
  14349. @000205CC:0003   label_205cc:
  14350. @000205CE:0027         // return coming
  14351. @000205D2:0023         return 0;
  14352. @000205DB:0005         goto label_20808;
  14353. @000205E4:0008      endif;
  14354. @000205E4:0008   label_205e4:
  14355. @000205E6:000D      local_number10 = (local_number1 = 5);
  14356. @000205F5:0004      if(local_number10) then // ref index: 2
  14357. @00020601:0021         ExistsDir(local_string1);
  14358. @0002060A:0006         local_number10 = LASTRESULT;
  14359. @00020614:000D         local_number10 = (local_number10 = 0);
  14360. @00020623:0004         if(local_number10) then // ref index: 1
  14361. @0002062F:0027            // return coming
  14362. @00020633:0023            return 1;
  14363. @0002063C:0003         endif;
  14364. @0002063C:0003   label_2063c:
  14365. @0002063E:0027         // return coming
  14366. @00020642:0023         return 0;
  14367. @0002064B:0005         goto label_20808;
  14368. @00020654:000A      endif;
  14369. @00020654:000A   label_20654:
  14370. @00020656:000D      local_number10 = (local_number1 = 8);
  14371. @00020665:0004      if(local_number10) then // ref index: 2
  14372. @00020671:0035         global_object12.WIN9X;
  14373. @00020680:0006         local_object1 = LASTRESULT;
  14374. @0002068A:0035         local_object1.bWin9X;
  14375. @0002069A:0006         local_object1 = NOTHING;
  14376. @000206A4:0006         local_number10 = LASTRESULT;
  14377. @000206AE:0004         if(local_number10) then // ref index: 1
  14378. @000206BA:0027            // return coming
  14379. @000206BE:0023            return 1;
  14380. @000206C7:0005         endif;
  14381. @000206C7:0005   label_206c7:
  14382. @000206C9:0027         // return coming
  14383. @000206CD:0020         IsNTAdmin(); // dll: ISRT.dll
  14384. @000206D3:0006         local_number10 = LASTRESULT;
  14385. @000206DD:0023         return local_number10;
  14386. @000206E4:0005         goto label_20808;
  14387. @000206ED:0007      endif;
  14388. @000206ED:0007   label_206ed:
  14389. @000206EF:000D      local_number10 = (local_number1 = 6);
  14390. @000206FE:0004      if(local_number10) then // ref index: 1
  14391. @0002070A:0027         // return coming
  14392. @0002070E:0020         PathIsValidSyntax(local_string1); // dll: ISRT.dll
  14393. @00020717:0006         local_number10 = LASTRESULT;
  14394. @00020721:0023         return local_number10;
  14395. @00020728:0005         goto label_20808;
  14396. @00020731:0011      endif;
  14397. @00020731:0011   label_20731:
  14398. @00020733:000D      local_number10 = (local_number1 = 2);
  14399. @00020742:0004      if(local_number10) then // ref index: 2
  14400. @0002074E:0021         function_626();
  14401. @00020754:0006         local_string4 = LASTRESULT;
  14402. @0002075E:0028         StrLengthChars(local_string4);
  14403. @00020765:0006         local_number6 = LASTRESULT;
  14404. @0002076F:0021         function_627();
  14405. @00020775:0006         local_string4 = LASTRESULT;
  14406. @0002077F:0029         StrSub(local_string3, local_string4, 0, local_number6);
  14407. @00020791:0021         function_626();
  14408. @00020797:0006         local_string4 = LASTRESULT;
  14409. @000207A1:0014         local_string4 = (local_string4 ^ "");
  14410. @000207AE:0014         local_string5 = (local_string3 ^ "");
  14411. @000207BB:000D         local_number10 = (local_string4 = local_string5);
  14412. @000207C8:0004         if(local_number10) then // ref index: 1
  14413. @000207D4:0027            // return coming
  14414. @000207D8:0023            return 0;
  14415. @000207E1:0003         endif;
  14416. @000207E1:0003   label_207e1:
  14417. @000207E3:0027         // return coming
  14418. @000207E7:0023         return 1;
  14419. @000207F0:0005         goto label_20808;
  14420. @000207F9:0002      endif;
  14421. @000207F9:0002   label_207f9:
  14422. @000207FB:0027      // return coming
  14423. @000207FF:0023      return -1;
  14424. @00020808:0003   label_20808:
  14425. @0002080A:0027      // return coming
  14426. @0002080E:0023      return -1;
  14427. @00020817:0026   end; // checksum: 5ec43024
  14428.  
  14429. @00020827:0006   label_20827:
  14430. @00020829:0022   function NUMBER function_465(local_number1, local_string1)
  14431. @00020829           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  14432. @00020829           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  14433. @00020829
  14434. @00020829        begin
  14435. @00020832:0036      try // ref index 1: 8 ref index 2: 9
  14436. @00020840:000D         local_number8 = (local_number2 = 0);
  14437. @0002084F:0004         if(local_number8) then // ref index: 1
  14438. @0002085B:0027            // return coming
  14439. @0002085F:0023            return 0;
  14440. @00020868:0016         endif;
  14441. @00020868:0016   label_20868:
  14442. @0002086A:0014         local_string8 = (local_string1 ^ "ISRT.dll");
  14443. @0002087F:0039         UseDll(local_string8);
  14444. @00020886:0020         __CreateObjectContext(local_number1, local_number2); // dll: ISRT.dll
  14445. @00020892:0006         global_number22 = LASTRESULT;
  14446. @0002089C:0020         __GetContextGUID(global_number22, global_string65); // dll: ISRT.dll
  14447. @000208A8:0021         Disable/Enable(50);
  14448. @000208B3:0021         Disable/Enable(51);
  14449. @000208BE:0021         Disable/Enable(56);
  14450. @000208C9:0021         function_409(52);
  14451. @000208D4:0021         function_510();
  14452. @000208DA:0020         __GetTextSub(global_number22, 0, global_object5); // dll: ISRT.dll
  14453. @000208EB:0020         __GetReboot(global_number22, global_object6); // dll: ISRT.dll
  14454. @000208F7:0020         __GetFileRegistrar(global_number22, global_object7); // dll: ISRT.dll
  14455. @00020903:0020         __GetLogDB(global_number22, global_object8); // dll: ISRT.dll
  14456. @0002090F:0020         __GetInfo(global_number22, global_object4); // dll: ISRT.dll
  14457. @0002091B:0020         __GetMainWindow(global_number22, global_object10); // dll: ISRT.dll
  14458. @00020927:0020         __GetObjects(global_number22, global_object11); // dll: ISRT.dll
  14459. @00020933:0020         __GetTextSub(global_number22, 1, global_object3); // dll: ISRT.dll
  14460. @00020944:0006         local_number8 = LASTRESULT;
  14461. @0002094E:000D         local_number8 = (local_number8 = 0);
  14462. @0002095D:0004         if(local_number8) then // ref index: 1
  14463. @00020969:0021            function_640();
  14464. @0002096F:000D         endif;
  14465. @0002096F:000D   label_2096f:
  14466. @00020971:0021         function_265();
  14467. @00020977:0006         global_string9 = LASTRESULT;
  14468. @00020981:0021         function_399();
  14469. @00020987:0021         StrRemoveLastSlash(local_string7);
  14470. @00020990:0006         local_number8 = LASTRESULT;
  14471. @0002099A:0020         __GetCmdLineOptions(global_number22, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  14472. @000209C4:0006         local_number7 = LASTRESULT;
  14473. @000209CE:000A         local_number8 = (local_number7 > 0);
  14474. @000209DD:0004         if(local_number8) then // ref index: 1
  14475. @000209E9:0031            Resize(local_string7, local_number7);
  14476. @000209F3:0021            StrRemoveLastSlash(local_string7);
  14477. @000209FC:0006            local_number8 = LASTRESULT;
  14478. @00020A06:0020            __GetCmdLineOptions(global_number22, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  14479. @00020A30:0005         endif;
  14480. @00020A30:0005   label_20a30:
  14481. @00020A32:0021         function_641(local_string7);
  14482. @00020A3B:0004         if(local_number6) then // ref index: 1
  14483. @00020A47:0021            function_489(local_string4);
  14484. @00020A50:0021            function_484(44, local_string5);
  14485. @00020A5E:0021            function_484(36, local_string6);
  14486. @00020A6C:0003         endif;
  14487. @00020A6C:0003   label_20a6c:
  14488. @00020A6E:0004         if(local_number3) then // ref index: 1
  14489. @00020A7A:0021            function_603(1);
  14490. @00020A85:0005            goto label_20abd;
  14491. @00020A8E:0003         endif;
  14492. @00020A8E:0003   label_20a8e:
  14493. @00020A90:0004         if(local_number4) then // ref index: 1
  14494. @00020A9C:0021            function_603(2);
  14495. @00020AA7:0005            goto label_20abd;
  14496. @00020AB0:0001         endif;
  14497. @00020AB0:0001   label_20ab0:
  14498. @00020AB2:0021         function_603(0);
  14499. @00020ABD:0006   label_20abd:
  14500. @00020ABF:0021         function_579(local_string2, local_string3);
  14501. @00020ACB:0021         function_319();
  14502. @00020AD1:002F         _unknown_ 2, 464
  14503. @00020ADF:0027         // return coming
  14504. @00020AE3:0023         return global_number22;
  14505. @00020AEA:0037      catch
  14506. @00020AEE:0002   label_20aee:
  14507. @00020AF0:0021         function_414();
  14508. @00020AF6:0038      endcatch;
  14509. @00020AFA:0002   label_20afa:
  14510. @00020AFC:0024      return;
  14511. @00020B00:0026   end; // checksum: 3a80ad60
  14512.  
  14513. @00020B0C:0008   label_20b0c:
  14514. @00020B0E:0022   function NUMBER __ISRTInit(local_string1, local_number1, local_number2)
  14515. @00020B0E
  14516. @00020B0E
  14517. @00020B0E
  14518. @00020B0E        begin
  14519. @00020B17:0036      try // ref index 1: 2 ref index 2: 3
  14520. @00020B25:0021         function_363();
  14521. @00020B2B:0021         function_601();
  14522. @00020B31:0021         function_485();
  14523. @00020B37:0006         local_number1 = LASTRESULT;
  14524. @00020B41:0004         if(local_number1) then // ref index: 1
  14525. @00020B4D:0021            function_487();
  14526. @00020B53:0004         endif;
  14527. @00020B53:0004   label_20b53:
  14528. @00020B55:0021         function_490();
  14529. @00020B5B:0020         __ReleaseObjectContext(global_number22); // dll: ISRT.dll
  14530. @00020B64:003A         UnUseDll("ISRT.dll");
  14531. @00020B73:0037      catch
  14532. @00020B77:0002   label_20b77:
  14533. @00020B79:0021         function_414();
  14534. @00020B7F:0038      endcatch;
  14535. @00020B83:0002   label_20b83:
  14536. @00020B85:0024      return;
  14537. @00020B89:0026   end; // checksum: 693b1751
  14538.  
  14539. @00020B95:0004   label_20b95:
  14540. @00020B97:0022   function void __ISRTUnInit()
  14541. @00020B97           NUMBER local_number1; 
  14542. @00020B97
  14543. @00020B97
  14544. @00020B97        begin
  14545. @00020BA0:0020      __SetComponentLog(global_number22, local_number1); // dll: ISRT.dll
  14546. @00020BAC:0024      return;
  14547. @00020BB0:0026   end; // checksum: 56494c1d
  14548.  
  14549. @00020BBC:0004   label_20bbc:
  14550. @00020BBE:0022   function NUMBER __ISRTSetComponentLog(local_number1)
  14551. @00020BBE
  14552. @00020BBE
  14553. @00020BBE
  14554. @00020BBE        begin
  14555. @00020BC7:0020      __RestoreMainLog(global_number22); // dll: ISRT.dll
  14556. @00020BD0:0024      return;
  14557. @00020BD4:0026   end; // checksum: 4d646c6b
  14558.  
  14559. @00020BE0:0007   label_20be0:
  14560. @00020BE2:0022   function NUMBER __ISRTRestoreMainLog()
  14561. @00020BE2           NUMBER local_number1, local_number2, local_number3, local_number4; 
  14562. @00020BE2           STRING local_string1; 
  14563. @00020BE2
  14564. @00020BE2        begin
  14565. @00020BEB:000D      local_number3 = (global_number60 = 0);
  14566. @00020BFA:000D      local_number4 = (local_string1 = "");
  14567. @00020C07:0018      local_number3 = (local_number3 || local_number4);
  14568. @00020C14:0004      if(local_number3) then // ref index: 1
  14569. @00020C20:0027         // return coming
  14570. @00020C24:0023         return 0;
  14571. @00020C2D:0007      endif;
  14572. @00020C2D:0007   label_20c2d:
  14573. @00020C2F:0006      global_number61 = 1;
  14574. @00020C3B:0028      StrLengthChars(local_string1);
  14575. @00020C42:0006      local_number2 = LASTRESULT;
  14576. @00020C4C:000C      local_number3 = (local_number2 >= 255);
  14577. @00020C5B:0004      if(local_number3) then // ref index: 1
  14578. @00020C67:0027         // return coming
  14579. @00020C6B:0023         return 0;
  14580. @00020C74:0001      endif;
  14581. @00020C74:0001   label_20c74:
  14582. @00020C76:0001      // switch/while/???
  14583. @00020C7A:0004   label_20c7a:
  14584. @00020C7C:000D      local_number3 = (local_number1 = 12);
  14585. @00020C8B:0004      if(local_number3) then // ref index: 1
  14586. @00020C97:0006         global_string86 = local_string1;
  14587. @00020CA1:0005         goto label_20e5d;
  14588. @00020CAA:0004      endif;
  14589. @00020CAA:0004   label_20caa:
  14590. @00020CAC:000D      local_number3 = (local_number1 = 20);
  14591. @00020CBB:0004      if(local_number3) then // ref index: 1
  14592. @00020CC7:0006         global_string81 = local_string1;
  14593. @00020CD1:0005         goto label_20e5d;
  14594. @00020CDA:0004      endif;
  14595. @00020CDA:0004   label_20cda:
  14596. @00020CDC:000D      local_number3 = (local_number1 = 28);
  14597. @00020CEB:0004      if(local_number3) then // ref index: 1
  14598. @00020CF7:0006         global_string82 = local_string1;
  14599. @00020D01:0005         goto label_20e5d;
  14600. @00020D0A:0005      endif;
  14601. @00020D0A:0005   label_20d0a:
  14602. @00020D0C:000D      local_number3 = (local_number1 = 44);
  14603. @00020D1B:0004      if(local_number3) then // ref index: 1
  14604. @00020D27:0006         global_string84 = local_string1;
  14605. @00020D31:0006         global_number61 = 0;
  14606. @00020D3D:0005         goto label_20e5d;
  14607. @00020D46:0004      endif;
  14608. @00020D46:0004   label_20d46:
  14609. @00020D48:000D      local_number3 = (local_number1 = 52);
  14610. @00020D57:0004      if(local_number3) then // ref index: 1
  14611. @00020D63:0021         function_488();
  14612. @00020D69:0005         goto label_20e5d;
  14613. @00020D72:0004      endif;
  14614. @00020D72:0004   label_20d72:
  14615. @00020D74:000D      local_number3 = (local_number1 = 65);
  14616. @00020D83:0004      if(local_number3) then // ref index: 1
  14617. @00020D8F:0006         global_string80 = local_string1;
  14618. @00020D99:0005         goto label_20e5d;
  14619. @00020DA2:0004      endif;
  14620. @00020DA2:0004   label_20da2:
  14621. @00020DA4:000D      local_number3 = (local_number1 = 73);
  14622. @00020DB3:0004      if(local_number3) then // ref index: 1
  14623. @00020DBF:0006         global_string85 = local_string1;
  14624. @00020DC9:0005         goto label_20e5d;
  14625. @00020DD2:0005      endif;
  14626. @00020DD2:0005   label_20dd2:
  14627. @00020DD4:000D      local_number3 = (local_number1 = 36);
  14628. @00020DE3:0004      if(local_number3) then // ref index: 1
  14629. @00020DEF:0006         global_string87 = local_string1;
  14630. @00020DF9:0006         global_number61 = 0;
  14631. @00020E05:0005         goto label_20e5d;
  14632. @00020E0E:0005      endif;
  14633. @00020E0E:0005   label_20e0e:
  14634. @00020E10:000D      local_number3 = (local_number1 = -1);
  14635. @00020E1F:0004      if(local_number3) then // ref index: 1
  14636. @00020E2B:0006         global_string85 = local_string1;
  14637. @00020E35:0006         global_string80 = "Failed";
  14638. @00020E45:0005         goto label_20e5d;
  14639. @00020E4E:0002      endif;
  14640. @00020E4E:0002   label_20e4e:
  14641. @00020E50:0027      // return coming
  14642. @00020E54:0023      return 0;
  14643. @00020E5D:0003   label_20e5d:
  14644. @00020E5F:0027      // return coming
  14645. @00020E63:0023      return 1;
  14646. @00020E6C:0026   end; // checksum: dc92d8e4
  14647.  
  14648. @00020E78:0004   label_20e78:
  14649. @00020E7A:0022   function NUMBER function_484(local_number1, local_string1)
  14650. @00020E7A
  14651. @00020E7A
  14652. @00020E7A
  14653. @00020E7A        begin
  14654. @00020E83:0027      // return coming
  14655. @00020E87:0023      return global_number61;
  14656. @00020E8E:0026   end; // checksum: 11221
  14657.  
  14658. @00020E9A:000C   label_20e9a:
  14659. @00020E9C:0022   function NUMBER function_485()
  14660. @00020E9C
  14661. @00020E9C           STRING local_string1, local_string2; 
  14662. @00020E9C
  14663. @00020E9C        begin
  14664. @00020EA5:0021      function_629();
  14665. @00020EAB:0006      local_string2 = LASTRESULT;
  14666. @00020EB5:0014      local_string1 = (local_string2 ^ "");
  14667. @00020EC2:0021      function_610(local_string1);
  14668. @00020ECB:0021      ParsePath(local_string1, local_string1, 1);
  14669. @00020EDC:0014      local_string2 = (local_string1 ^ global_string89);
  14670. @00020EE9:0007      local_string2 = (local_string2 + ".mif");
  14671. @00020EFA:0021      DeleteFile(local_string2);
  14672. @00020F03:0027      // return coming
  14673. @00020F07:0023      return 0;
  14674. @00020F10:0026   end; // checksum: 2e621f42
  14675.  
  14676. @00020F1C:0005   label_20f1c:
  14677. @00020F1E:0022   function NUMBER function_486()
  14678. @00020F1E           NUMBER local_number1, local_number2, local_number3, local_number4; 
  14679. @00020F1E
  14680. @00020F1E
  14681. @00020F1E        begin
  14682. @00020F27:000D      local_number4 = (global_number60 = 0);
  14683. @00020F36:0004      if(local_number4) then // ref index: 1
  14684. @00020F42:0027         // return coming
  14685. @00020F46:0023         return 0;
  14686. @00020F4F:0008      endif;
  14687. @00020F4F:0008   label_20f4f:
  14688. @00020F51:0039      UseDll(global_string88);
  14689. @00020F58:0006      local_number1 = LASTRESULT;
  14690. @00020F62:0006      local_number2 = 0;
  14691. @00020F6E:000D      local_number4 = (local_number1 = 0);
  14692. @00020F7D:0004      if(local_number4) then // ref index: 3
  14693. @00020F89:000D         local_number4 = (global_string80 = "Success");
  14694. @00020F9D:0004         if(local_number4) then // ref index: 1
  14695. @00020FA9:0006            local_number3 = 1;
  14696. @00020FB5:0005         endif;
  14697. @00020FB5:0005   label_20fb5:
  14698. @00020FB7:0020         InstallStatusMIF(global_string89, global_string86, global_string81, global_string82, global_string87, global_string84, global_string85, local_number3); // dll: ISMIF32.dll
  14699. @00020FD5:0006         local_number4 = LASTRESULT;
  14700. @00020FDF:000E         local_number4 = (local_number4 != 0);
  14701. @00020FEE:0004         if(local_number4) then // ref index: 1
  14702. @00020FFA:0006            local_number2 = 1;
  14703. @00021006:0001         endif;
  14704. @00021006:0001   label_21006:
  14705. @00021008:003A         UnUseDll(global_string88);
  14706. @0002100F:0006      endif;
  14707. @0002100F:0006   label_2100f:
  14708. @00021011:000D      local_number4 = (local_number2 = 0);
  14709. @00021020:0004      if(local_number4) then // ref index: 1
  14710. @0002102C:0027         // return coming
  14711. @00021030:0021         function_491();
  14712. @00021036:0006         local_number4 = LASTRESULT;
  14713. @00021040:0023         return local_number4;
  14714. @00021047:0003      endif;
  14715. @00021047:0003   label_21047:
  14716. @00021049:0027      // return coming
  14717. @0002104D:0023      return 1;
  14718. @00021056:0026   end; // checksum: 6b3b6909
  14719.  
  14720. @00021062:001F   label_21062:
  14721. @00021064:0022   function NUMBER function_487()
  14722. @00021064           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  14723. @00021064
  14724. @00021064           OBJECT local_object1; 
  14725. @00021064        begin
  14726. @0002106D:001A      local_number1 = &local_object1;
  14727. @00021077:0020      GetLocalTime(local_number1); // dll: KERNEL32.dll
  14728. @00021080:0035      local_object1.nYearMonth;
  14729. @00021094:0006      local_number1 = LASTRESULT;
  14730. @0002109E:0021      LOWORD(local_number1);
  14731. @000210A7:0006      local_number1 = LASTRESULT;
  14732. @000210B1:0035      local_object1.nYearMonth;
  14733. @000210C5:0006      local_number2 = LASTRESULT;
  14734. @000210CF:0021      LOWORD/HIWORD(local_number2);
  14735. @000210D8:0006      local_number2 = LASTRESULT;
  14736. @000210E2:0035      local_object1.nDay;
  14737. @000210F0:0006      local_number3 = LASTRESULT;
  14738. @000210FA:0021      LOWORD/HIWORD(local_number3);
  14739. @00021103:0006      local_number3 = LASTRESULT;
  14740. @0002110D:0035      local_object1.nHourMin;
  14741. @0002111F:0006      local_number4 = LASTRESULT;
  14742. @00021129:0021      LOWORD(local_number4);
  14743. @00021132:0006      local_number4 = LASTRESULT;
  14744. @0002113C:0035      local_object1.nHourMin;
  14745. @0002114E:0006      local_number5 = LASTRESULT;
  14746. @00021158:0021      LOWORD/HIWORD(local_number5);
  14747. @00021161:0006      local_number5 = LASTRESULT;
  14748. @0002116B:0035      local_object1.nSeconds;
  14749. @0002117D:0006      local_number6 = LASTRESULT;
  14750. @00021187:0021      LOWORD(local_number6);
  14751. @00021190:0006      local_number6 = LASTRESULT;
  14752. @0002119A:0021      Sprintf(global_string83, "%04d%02d%02d%02d%02d%02d00.000000+000", local_number1, local_number2, local_number3, local_number4, local_number5, local_number6);
  14753. @000211DD:0027      // return coming
  14754. @000211E1:0023      return 1;
  14755. @000211EA:0026   end; // checksum: 5643831e
  14756.  
  14757. @000211FA:0004   label_211fa:
  14758. @000211FC:0022   function NUMBER function_488()
  14759. @000211FC           NUMBER local_number1; 
  14760. @000211FC           STRING local_string1, local_string2; 
  14761. @000211FC
  14762. @000211FC        begin
  14763. @00021205:0004      if(global_number60) then // ref index: 1
  14764. @00021211:0027         // return coming
  14765. @00021215:0023         return 1;
  14766. @0002121E:0003      endif;
  14767. @0002121E:0003   label_2121e:
  14768. @00021220:000D      local_number1 = (local_string1 = "");
  14769. @0002122D:0004      if(local_number1) then // ref index: 1
  14770. @00021239:0006         local_string1 = "Status";
  14771. @00021249:000F      endif;
  14772. @00021249:000F   label_21249:
  14773. @0002124B:0006      global_string80 = "";
  14774. @00021255:0006      global_string81 = "";
  14775. @0002125F:0006      global_string82 = "";
  14776. @00021269:0006      global_string83 = "";
  14777. @00021273:0006      global_string84 = "";
  14778. @0002127D:0006      global_string85 = "";
  14779. @00021287:0006      global_string86 = "";
  14780. @00021291:0006      global_string87 = "";
  14781. @0002129B:0021      function_626();
  14782. @000212A1:0006      local_string2 = LASTRESULT;
  14783. @000212AB:0014      global_string88 = (local_string2 ^ "ismif32.dll");
  14784. @000212C3:0006      global_string89 = local_string1;
  14785. @000212CD:000D      local_number1 = (global_string87 = "");
  14786. @000212DA:0004      if(local_number1) then // ref index: 1
  14787. @000212E6:0006         global_string87 = "ENU";
  14788. @000212F3:0004      endif;
  14789. @000212F3:0004   label_212f3:
  14790. @000212F5:0006      global_number60 = 1;
  14791. @00021301:0027      // return coming
  14792. @00021305:0023      return 1;
  14793. @0002130E:0026   end; // checksum: 8311d59
  14794.  
  14795. @0002131A:0005   label_2131a:
  14796. @0002131C:0022   function NUMBER function_489(local_string1)
  14797. @0002131C
  14798. @0002131C
  14799. @0002131C
  14800. @0002131C        begin
  14801. @00021325:0006      global_number60 = 0;
  14802. @00021331:0027      // return coming
  14803. @00021335:0023      return 1;
  14804. @0002133E:0026   end; // checksum: 32023
  14805.  
  14806. @0002134A:0011   label_2134a:
  14807. @0002134C:0022   function NUMBER function_490()
  14808. @0002134C           NUMBER local_number1, local_number2, local_number3, local_number4; 
  14809. @0002134C           STRING local_string1, local_string2; 
  14810. @0002134C
  14811. @0002134C        begin
  14812. @00021355:0021      function_486();
  14813. @0002135B:0021      function_429();
  14814. @00021361:0006      local_number1 = LASTRESULT;
  14815. @0002136B:0021      OpenFileMode(3);
  14816. @00021376:0021      function_629();
  14817. @0002137C:0006      local_string1 = LASTRESULT;
  14818. @00021386:0021      function_610(local_string1);
  14819. @0002138F:0021      ParsePath(local_string1, local_string1, 1);
  14820. @000213A0:0007      local_string2 = (global_string89 + ".mif");
  14821. @000213B1:0021      CreateFile(local_number2, local_string1, local_string2);
  14822. @000213C0:0006      local_number4 = LASTRESULT;
  14823. @000213CA:0009      local_number4 = (local_number4 < 0);
  14824. @000213D9:0004      if(local_number4) then // ref index: 1
  14825. @000213E5:0021         OpenFileMode(local_number1);
  14826. @000213EE:0027         // return coming
  14827. @000213F2:0023         return 0;
  14828. @000213FB:0062      endif;
  14829. @000213FB:0062   label_213fb:
  14830. @000213FD:0007      local_string2 = ("START COMPONENT\r\n" + "NAME = \"WORKSTATION\"\r\n");
  14831. @00021431:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  14832. @0002144D:0007      local_string2 = (local_string2 + "    NAME = \"ComponentID\"\r\n");
  14833. @00021474:0007      local_string2 = (local_string2 + "    ID = 1\r\n");
  14834. @0002148D:0007      local_string2 = (local_string2 + "    CLASS = \"DMTF|ComponentID|1.0\"\r\n");
  14835. @000214BE:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  14836. @000214E0:0007      local_string2 = (local_string2 + "      NAME = \"Manufacturer\"\r\n");
  14837. @0002150A:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  14838. @00021525:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  14839. @0002154C:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  14840. @00021573:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  14841. @00021599:0007      local_string2 = (local_string2 + "      VALUE = \"");
  14842. @000215B5:0007      local_string2 = (local_string2 + global_string86);
  14843. @000215C2:0007      local_string2 = (local_string2 + "\"\r\n");
  14844. @000215D2:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  14845. @000215F2:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  14846. @00021614:0007      local_string2 = (local_string2 + "      NAME = \"Product\"\r\n");
  14847. @00021639:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  14848. @00021654:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  14849. @0002167B:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  14850. @000216A2:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  14851. @000216C8:0007      local_string2 = (local_string2 + "      VALUE = \"");
  14852. @000216E4:0007      local_string2 = (local_string2 + global_string81);
  14853. @000216F1:0007      local_string2 = (local_string2 + "\"\r\n");
  14854. @00021701:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  14855. @00021721:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  14856. @00021743:0007      local_string2 = (local_string2 + "      NAME = \"Version\"\r\n");
  14857. @00021768:0007      local_string2 = (local_string2 + "      ID = 3\r\n");
  14858. @00021783:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  14859. @000217AA:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  14860. @000217D1:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  14861. @000217F7:0007      local_string2 = (local_string2 + "      VALUE = \"");
  14862. @00021813:0007      local_string2 = (local_string2 + global_string82);
  14863. @00021820:0007      local_string2 = (local_string2 + "\"\r\n");
  14864. @00021830:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  14865. @00021850:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  14866. @00021872:0007      local_string2 = (local_string2 + "      NAME = \"Locale\"\r\n");
  14867. @00021896:0007      local_string2 = (local_string2 + "      ID = 4\r\n");
  14868. @000218B1:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  14869. @000218D8:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  14870. @000218FF:0007      local_string2 = (local_string2 + "      TYPE = STRING(16)\r\n");
  14871. @00021925:0007      local_string2 = (local_string2 + "      VALUE = \"");
  14872. @00021941:0007      local_string2 = (local_string2 + global_string87);
  14873. @0002194E:0007      local_string2 = (local_string2 + "\"\r\n");
  14874. @0002195E:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  14875. @0002197E:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  14876. @000219A0:0007      local_string2 = (local_string2 + "      NAME = \"Serial Number\"\r\n");
  14877. @000219CB:0007      local_string2 = (local_string2 + "      ID = 5\r\n");
  14878. @000219E6:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  14879. @00021A0D:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  14880. @00021A34:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  14881. @00021A5A:0007      local_string2 = (local_string2 + "      VALUE = \"");
  14882. @00021A76:0007      local_string2 = (local_string2 + global_string84);
  14883. @00021A83:0007      local_string2 = (local_string2 + "\"\r\n");
  14884. @00021A93:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  14885. @00021AB3:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  14886. @00021AD5:0007      local_string2 = (local_string2 + "      NAME = \"Installation\"\r\n");
  14887. @00021AFF:0007      local_string2 = (local_string2 + "      ID = 6\r\n");
  14888. @00021B1A:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  14889. @00021B41:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  14890. @00021B68:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  14891. @00021B8E:0007      local_string2 = (local_string2 + "      VALUE = \"DateTime\"\r\n");
  14892. @00021BB5:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  14893. @00021BD5:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  14894. @00021BEF:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  14895. @00021C0B:0007      local_string2 = (local_string2 + "    NAME = \"InstallStatus\"\r\n");
  14896. @00021C34:0007      local_string2 = (local_string2 + "    ID = 2\r\n");
  14897. @00021C4D:0007      local_string2 = (local_string2 + "    CLASS = \"MICROSOFT|JOBSTATUS|1.0\"\r\n");
  14898. @00021C81:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  14899. @00021CA3:0007      local_string2 = (local_string2 + "      NAME = \"Status\"\r\n");
  14900. @00021CC7:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  14901. @00021CE2:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  14902. @00021D09:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  14903. @00021D30:0007      local_string2 = (local_string2 + "      TYPE = STRING(32)\r\n");
  14904. @00021D56:0007      local_string2 = (local_string2 + "      VALUE = \"");
  14905. @00021D72:0007      local_string2 = (local_string2 + global_string80);
  14906. @00021D7F:0007      local_string2 = (local_string2 + "\"\r\n");
  14907. @00021D8F:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  14908. @00021DAF:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  14909. @00021DD1:0007      local_string2 = (local_string2 + "      NAME = \"Description\"\r\n");
  14910. @00021DFA:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  14911. @00021E15:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  14912. @00021E3C:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  14913. @00021E63:0007      local_string2 = (local_string2 + "      TYPE = STRING(128)\r\n");
  14914. @00021E8A:0007      local_string2 = (local_string2 + "      VALUE = \"");
  14915. @00021EA6:0007      local_string2 = (local_string2 + global_string85);
  14916. @00021EB3:0007      local_string2 = (local_string2 + "\"\r\n");
  14917. @00021EC3:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  14918. @00021EE3:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  14919. @00021EFD:0007      local_string2 = (local_string2 + "END COMPONENT");
  14920. @00021F17:0021      function_423(local_number2, local_string2);
  14921. @00021F23:0006      local_number3 = LASTRESULT;
  14922. @00021F2D:0021      function_422(local_number2);
  14923. @00021F36:0021      OpenFileMode(local_number1);
  14924. @00021F3F:0009      local_number4 = (local_number3 < 0);
  14925. @00021F4E:0004      if(local_number4) then // ref index: 1
  14926. @00021F5A:0027         // return coming
  14927. @00021F5E:0023         return 0;
  14928. @00021F67:0003      endif;
  14929. @00021F67:0003   label_21f67:
  14930. @00021F69:0027      // return coming
  14931. @00021F6D:0023      return 1;
  14932. @00021F76:0026   end; // checksum: 774f1c2d
  14933.  
  14934. @00021F82:0005   label_21f82:
  14935. @00021F84:0022   function NUMBER function_491()
  14936. @00021F84           NUMBER local_number1, local_number2; 
  14937. @00021F84
  14938. @00021F84
  14939. @00021F84        begin
  14940. @00021F8D:0027      // return coming
  14941. @00021F91:0017      local_number2 = (local_number1 >> 16);
  14942. @00021FA0:0023      return local_number2;
  14943. @00021FA7:0026   end; // checksum: 23234
  14944.  
  14945. @00021FB3:0005   label_21fb3:
  14946. @00021FB5:0022   function NUMBER LOWORD/HIWORD(local_number1)
  14947. @00021FB5           NUMBER local_number2; 
  14948. @00021FB5
  14949. @00021FB5
  14950. @00021FB5        begin
  14951. @00021FBE:0027      // return coming
  14952. @00021FC2:0012      local_number2 = (local_number1 & 65535);
  14953. @00021FD1:0023      return local_number2;
  14954. @00021FD8:0026   end; // checksum: fddd34
  14955.  
  14956. @00021FE4:000A   label_21fe4:
  14957. @00021FE6:0022   function NUMBER LOWORD(local_number1)
  14958. @00021FE6           NUMBER local_number2, local_number3, local_number4; 
  14959. @00021FE6
  14960. @00021FE6
  14961. @00021FE6        begin
  14962. @00021FEF:0027      // return coming
  14963. @00021FF3:0021      LOWORD(local_number2);
  14964. @00021FFC:0006      local_number3 = LASTRESULT;
  14965. @00022006:0016      local_number3 = (local_number3 << 16);
  14966. @00022015:0021      LOWORD(local_number1);
  14967. @0002201E:0006      local_number4 = LASTRESULT;
  14968. @00022028:0013      local_number3 = (local_number3 | local_number4);
  14969. @00022035:0023      return local_number3;
  14970. @0002203C:0026   end; // checksum: 14526
  14971.  
  14972. @00022048:0005   label_22048:
  14973. @0002204A:0022   function NUMBER function_495(local_number1, local_number2)
  14974. @0002204A           NUMBER local_number3, local_number4, local_number5; 
  14975. @0002204A
  14976. @0002204A
  14977. @0002204A        begin
  14978. @00022053:000D      local_number5 = (local_number1 = 0);
  14979. @00022062:0004      if(local_number5) then // ref index: 1
  14980. @0002206E:0027         // return coming
  14981. @00022072:0023         return -2;
  14982. @0002207B:0005      endif;
  14983. @0002207B:0005   label_2207b:
  14984. @0002207D:0027      // return coming
  14985. @00022081:0020      SendMessageA(local_number1, local_number2, local_number3, local_number4); // dll: USER32.dll
  14986. @00022093:0006      local_number5 = LASTRESULT;
  14987. @0002209D:0023      return local_number5;
  14988. @000220A4:0026   end; // checksum: fbc4a0c7
  14989.  
  14990. @000220B0:0006   label_220b0:
  14991. @000220B2:0022   function NUMBER function_496(local_number1, local_number2, local_number3, local_number4)
  14992. @000220B2
  14993. @000220B2
  14994. @000220B2
  14995. @000220B2        begin
  14996. @000220BB:0021      function_602();
  14997. @000220C1:0006      local_number2 = LASTRESULT;
  14998. @000220CB:000E      local_number2 = (local_number2 != 2);
  14999. @000220DA:0004      if(local_number2) then // ref index: 1
  15000. @000220E6:0020         MessageBeepP(0); // dll: ISRT.dll
  15001. @000220F1:0003      endif;
  15002. @000220F1:0003   label_220f1:
  15003. @000220F3:0027      // return coming
  15004. @000220F7:0023      return 0;
  15005. @00022100:0026   end; // checksum: 30347a2e
  15006.  
  15007. @0002210C:0005   label_2210c:
  15008. @0002210E:0022   function NUMBER MessageBeep(local_number1)
  15009. @0002210E           NUMBER local_number2, local_number3; 
  15010. @0002210E           STRING local_string1, local_string2; 
  15011. @0002210E
  15012. @0002210E        begin
  15013. @00022117:000D      local_number3 = (local_string1 = "");
  15014. @00022124:0004      if(local_number3) then // ref index: 1
  15015. @00022130:0006         local_number1 = 0;
  15016. @0002213C:0005         goto label_22151;
  15017. @00022145:0001      endif;
  15018. @00022145:0001   label_22145:
  15019. @00022147:001A      local_number1 = &local_string1;
  15020. @00022151:0004   label_22151:
  15021. @00022153:000D      local_number3 = (local_string2 = "");
  15022. @00022160:0004      if(local_number3) then // ref index: 1
  15023. @0002216C:0006         local_number2 = 0;
  15024. @00022178:0005         goto label_2218d;
  15025. @00022181:0001      endif;
  15026. @00022181:0001   label_22181:
  15027. @00022183:001A      local_number2 = &local_string2;
  15028. @0002218D:0005   label_2218d:
  15029. @0002218F:0027      // return coming
  15030. @00022193:0020      FindWindowA(local_number1, local_number2); // dll: USER32.dll
  15031. @0002219F:0006      local_number3 = LASTRESULT;
  15032. @000221A9:0023      return local_number3;
  15033. @000221B0:0026   end; // checksum: 5202b735
  15034.  
  15035. @000221BC:0002   label_221bc:
  15036. @000221BE:0022   function NUMBER FindWindow(local_string1, local_string2)
  15037. @000221BE           NUMBER local_number1, local_number2, local_number3; 
  15038. @000221BE
  15039. @000221BE           OBJECT local_object1, local_object2; 
  15040. @000221BE        begin
  15041. @000221C7:0001      // switch/while/???
  15042. @000221CB:0007   label_221cb:
  15043. @000221CD:000D      local_number3 = (local_number1 = 2);
  15044. @000221DC:0004      if(local_number3) then // ref index: 1
  15045. @000221E8:0027         // return coming
  15046. @000221EC:0030         _unknown_ 2
  15047. @000221F5:0006         local_number3 = LASTRESULT;
  15048. @000221FF:0023         return local_number3;
  15049. @00022206:0005         goto label_22448;
  15050. @0002220F:0007      endif;
  15051. @0002220F:0007   label_2220f:
  15052. @00022211:000D      local_number3 = (local_number1 = 1);
  15053. @00022220:0004      if(local_number3) then // ref index: 1
  15054. @0002222C:0027         // return coming
  15055. @00022230:0030         _unknown_ 1
  15056. @00022239:0006         local_number3 = LASTRESULT;
  15057. @00022243:0023         return local_number3;
  15058. @0002224A:0005         goto label_22448;
  15059. @00022253:0014      endif;
  15060. @00022253:0014   label_22253:
  15061. @00022255:000D      local_number3 = (local_number1 = 64);
  15062. @00022264:0004      if(local_number3) then // ref index: 5
  15063. @00022270:0035         global_object6.NeedReboot;
  15064. @00022284:0006         local_object1 = LASTRESULT;
  15065. @0002228E:0035         global_object7.PerformPendingRegistrations(local_object1);
  15066. @000222B6:0006         local_object1 = NOTHING;
  15067. @000222C0:0006         global_string0 = "";
  15068. @000222CA:0035         global_object7.Errors;
  15069. @000222DA:0006         local_object1 = LASTRESULT;
  15070. @000222E4:0035         local_object1.Count;
  15071. @000222F3:0006         local_object1 = NOTHING;
  15072. @000222FD:0006         local_object1 = LASTRESULT;
  15073. @00022307:0004         if(local_object1) then // ref index: 3
  15074. @00022313:0006            local_object1 = NOTHING;
  15075. @0002231D:0006            local_number2 = 1;
  15076. @00022329:0035            global_object7.Errors;
  15077. @00022339:0006            local_object1 = LASTRESULT;
  15078. @00022343:0035            local_object1.Count;
  15079. @00022352:0006            local_object1 = NOTHING;
  15080. @0002235C:0006            local_object1 = LASTRESULT;
  15081. @00022366:000C   label_22366:
  15082. @00022368:000B            local_number3 = (local_number2 <= local_object1);
  15083. @00022375:0004            if(local_number3) then // ref index: 1
  15084. @00022381:0035               global_object7.Errors(local_number2);
  15085. @00022394:0006               local_object2 = LASTRESULT;
  15086. @0002239E:0035               local_object2.File;
  15087. @000223AC:0006               local_object2 = NOTHING;
  15088. @000223B6:0006               local_object2 = LASTRESULT;
  15089. @000223C0:0007               local_string1 = (global_string0 + local_object2);
  15090. @000223CD:0006               local_object2 = NOTHING;
  15091. @000223D7:0007               global_string0 = (local_string1 + ";");
  15092. @000223E5:0007               local_number2 = (local_number2 + 1);
  15093. @000223F4:0005               goto label_22366;
  15094. @000223FD:0004            endif;
  15095. @000223FD:0004   label_223fd:
  15096. @000223FF:0006            local_object1 = NOTHING;
  15097. @00022409:0027            // return coming
  15098. @0002240D:0023            return -1;
  15099. @00022416:0005            goto label_2242e;
  15100. @0002241F:0002         endif;
  15101. @0002241F:0002   label_2241f:
  15102. @00022421:0027         // return coming
  15103. @00022425:0023         return 0;
  15104. @0002242E:0001   label_2242e:
  15105. @00022430:0005         goto label_22448;
  15106. @00022439:0002      endif;
  15107. @00022439:0002   label_22439:
  15108. @0002243B:0027      // return coming
  15109. @0002243F:0023      return -1;
  15110. @00022448:0003   label_22448:
  15111. @0002244A:0027      // return coming
  15112. @0002244E:0023      return 0;
  15113. @00022457:0026   end; // checksum: 772c8a47
  15114.  
  15115. @0002246B:0004   label_2246b:
  15116. @0002246D:0022   function NUMBER Do(local_number1)
  15117. @0002246D
  15118. @0002246D
  15119. @0002246D
  15120. @0002246D        begin
  15121. @00022476:0021      Do(2);
  15122. @00022481:0024      return;
  15123. @00022485:0026   end; // checksum: 2071705
  15124.  
  15125. @00022491:0005   label_22491:
  15126. @00022493:0022   function NUMBER __ISRTDoExit()
  15127. @00022493           NUMBER local_number1, local_number2; 
  15128. @00022493
  15129. @00022493
  15130. @00022493        begin
  15131. @0002249C:000E      local_number2 = (local_number1 != 3);
  15132. @000224AB:0004      if(local_number2) then // ref index: 1
  15133. @000224B7:0027         // return coming
  15134. @000224BB:0023         return -1;
  15135. @000224C4:0004      endif;
  15136. @000224C4:0004   label_224c4:
  15137. @000224C6:0035      global_object6.Reboot;
  15138. @000224D6:0027      // return coming
  15139. @000224DA:0023      return 0;
  15140. @000224E3:0026   end; // checksum: c293d3fa
  15141.  
  15142. @000224EF:0005   label_224ef:
  15143. @000224F1:0022   function NUMBER System(local_number1)
  15144. @000224F1
  15145. @000224F1           STRING local_string1; 
  15146. @000224F1           OBJECT local_object1; 
  15147. @000224F1        begin
  15148. @000224FA:0020      _CreateObject(local_string1, local_object1); // dll: ISRT.dll
  15149. @00022506:0027      // return coming
  15150. @0002250A:0023      return local_object1;
  15151. @00022511:0026   end; // checksum: 1d251147
  15152.  
  15153. @00022521:0005   label_22521:
  15154. @00022523:0022   function VARIANT CreateObject(local_string1)
  15155. @00022523           NUMBER local_number1, local_number2, local_number3; 
  15156. @00022523
  15157. @00022523
  15158. @00022523        begin
  15159. @0002252C:0020      _Divide(local_number1, local_number2, local_number3, local_string1); // dll: ISRT.dll
  15160. @0002253E:0027      // return coming
  15161. @00022542:0023      return 0;
  15162. @0002254B:0026   end; // checksum: 225a5458
  15163.  
  15164. @00022557:0006   label_22557:
  15165. @00022559:0022   function NUMBER function_503(local_number1, local_number2, local_number3, local_string1)
  15166. @00022559
  15167. @00022559
  15168. @00022559
  15169. @00022559        begin
  15170. @00022562:000C      local_number2 = (local_number1 >= -2147012895);
  15171. @00022571:000B      local_number3 = (local_number1 <= -2147012722);
  15172. @00022580:0019      local_number2 = (local_number2 = local_number3);
  15173. @0002258D:0004      if(local_number2) then // ref index: 1
  15174. @00022599:000F         local_number1 = (local_number1 - -2147024896);
  15175. @000225A8:0001      endif;
  15176. @000225A8:0001   label_225a8:
  15177. @000225AA:0001      // switch/while/???
  15178. @000225AE:0004   label_225ae:
  15179. @000225B0:000D      local_number2 = (local_number1 = -2147167196);
  15180. @000225BF:0004      if(local_number2) then // ref index: 1
  15181. @000225CB:0006         local_string1 = "OK to continue with request";
  15182. @000225F0:0005         goto label_254b4;
  15183. @000225F9:0004      endif;
  15184. @000225F9:0004   label_225f9:
  15185. @000225FB:000D      local_number2 = (local_number1 = -2147167195);
  15186. @0002260A:0004      if(local_number2) then // ref index: 1
  15187. @00022616:0006         local_string1 = "Server has switched protocols in upgrade header";
  15188. @0002264F:0005         goto label_254b4;
  15189. @00022658:0004      endif;
  15190. @00022658:0004   label_22658:
  15191. @0002265A:000D      local_number2 = (local_number1 = -2147167096);
  15192. @00022669:0004      if(local_number2) then // ref index: 1
  15193. @00022675:0006         local_string1 = "Request completed";
  15194. @00022690:0005         goto label_254b4;
  15195. @00022699:0004      endif;
  15196. @00022699:0004   label_22699:
  15197. @0002269B:000D      local_number2 = (local_number1 = -2147167095);
  15198. @000226AA:0004      if(local_number2) then // ref index: 1
  15199. @000226B6:0006         local_string1 = "Object created, reason = new URI";
  15200. @000226E0:0005         goto label_254b4;
  15201. @000226E9:0004      endif;
  15202. @000226E9:0004   label_226e9:
  15203. @000226EB:000D      local_number2 = (local_number1 = -2147167094);
  15204. @000226FA:0004      if(local_number2) then // ref index: 1
  15205. @00022706:0006         local_string1 = "Async completion (TBS)";
  15206. @00022726:0005         goto label_254b4;
  15207. @0002272F:0004      endif;
  15208. @0002272F:0004   label_2272f:
  15209. @00022731:000D      local_number2 = (local_number1 = -2147167093);
  15210. @00022740:0004      if(local_number2) then // ref index: 1
  15211. @0002274C:0006         local_string1 = "Partial completion";
  15212. @00022768:0005         goto label_254b4;
  15213. @00022771:0004      endif;
  15214. @00022771:0004   label_22771:
  15215. @00022773:000D      local_number2 = (local_number1 = -2147167092);
  15216. @00022782:0004      if(local_number2) then // ref index: 1
  15217. @0002278E:0006         local_string1 = "No info to return";
  15218. @000227A9:0005         goto label_254b4;
  15219. @000227B2:0004      endif;
  15220. @000227B2:0004   label_227b2:
  15221. @000227B4:000D      local_number2 = (local_number1 = -2147167091);
  15222. @000227C3:0004      if(local_number2) then // ref index: 1
  15223. @000227CF:0006         local_string1 = "Request completed, but clear form";
  15224. @000227FA:0005         goto label_254b4;
  15225. @00022803:0004      endif;
  15226. @00022803:0004   label_22803:
  15227. @00022805:000D      local_number2 = (local_number1 = -2147167090);
  15228. @00022814:0004      if(local_number2) then // ref index: 1
  15229. @00022820:0006         local_string1 = "Partial GET furfilled";
  15230. @0002283F:0005         goto label_254b4;
  15231. @00022848:0004      endif;
  15232. @00022848:0004   label_22848:
  15233. @0002284A:000D      local_number2 = (local_number1 = -2147166996);
  15234. @00022859:0004      if(local_number2) then // ref index: 1
  15235. @00022865:0006         local_string1 = "Server couldn't decide what to return";
  15236. @00022894:0005         goto label_254b4;
  15237. @0002289D:0004      endif;
  15238. @0002289D:0004   label_2289d:
  15239. @0002289F:000D      local_number2 = (local_number1 = -2147166995);
  15240. @000228AE:0004      if(local_number2) then // ref index: 1
  15241. @000228BA:0006         local_string1 = "Object permanently moved";
  15242. @000228DC:0005         goto label_254b4;
  15243. @000228E5:0004      endif;
  15244. @000228E5:0004   label_228e5:
  15245. @000228E7:000D      local_number2 = (local_number1 = -2147166994);
  15246. @000228F6:0004      if(local_number2) then // ref index: 1
  15247. @00022902:0006         local_string1 = "Object temporarily moved";
  15248. @00022924:0005         goto label_254b4;
  15249. @0002292D:0004      endif;
  15250. @0002292D:0004   label_2292d:
  15251. @0002292F:000D      local_number2 = (local_number1 = -2147166993);
  15252. @0002293E:0004      if(local_number2) then // ref index: 1
  15253. @0002294A:0006         local_string1 = "Redirection w/ new access method";
  15254. @00022974:0005         goto label_254b4;
  15255. @0002297D:0004      endif;
  15256. @0002297D:0004   label_2297d:
  15257. @0002297F:000D      local_number2 = (local_number1 = -2147166992);
  15258. @0002298E:0004      if(local_number2) then // ref index: 1
  15259. @0002299A:0006         local_string1 = "If-modified-since was not modified";
  15260. @000229C6:0005         goto label_254b4;
  15261. @000229CF:0004      endif;
  15262. @000229CF:0004   label_229cf:
  15263. @000229D1:000D      local_number2 = (local_number1 = -2147166991);
  15264. @000229E0:0004      if(local_number2) then // ref index: 1
  15265. @000229EC:0006         local_string1 = "Redirection to proxy, location header specifies proxy to use";
  15266. @00022A32:0005         goto label_254b4;
  15267. @00022A3B:0004      endif;
  15268. @00022A3B:0004   label_22a3b:
  15269. @00022A3D:000D      local_number2 = (local_number1 = -2147166989);
  15270. @00022A4C:0004      if(local_number2) then // ref index: 1
  15271. @00022A58:0006         local_string1 = "HTTP/1.1: keep same verb";
  15272. @00022A7A:0005         goto label_254b4;
  15273. @00022A83:0004      endif;
  15274. @00022A83:0004   label_22a83:
  15275. @00022A85:000D      local_number2 = (local_number1 = -2147166896);
  15276. @00022A94:0004      if(local_number2) then // ref index: 1
  15277. @00022AA0:0006         local_string1 = "Invalid syntax";
  15278. @00022AB8:0005         goto label_254b4;
  15279. @00022AC1:0004      endif;
  15280. @00022AC1:0004   label_22ac1:
  15281. @00022AC3:000D      local_number2 = (local_number1 = -2147166895);
  15282. @00022AD2:0004      if(local_number2) then // ref index: 1
  15283. @00022ADE:0006         local_string1 = "Access denied";
  15284. @00022AF5:0005         goto label_254b4;
  15285. @00022AFE:0004      endif;
  15286. @00022AFE:0004   label_22afe:
  15287. @00022B00:000D      local_number2 = (local_number1 = -2147166894);
  15288. @00022B0F:0004      if(local_number2) then // ref index: 1
  15289. @00022B1B:0006         local_string1 = "Payment required";
  15290. @00022B35:0005         goto label_254b4;
  15291. @00022B3E:0004      endif;
  15292. @00022B3E:0004   label_22b3e:
  15293. @00022B40:000D      local_number2 = (local_number1 = -2147166893);
  15294. @00022B4F:0004      if(local_number2) then // ref index: 1
  15295. @00022B5B:0006         local_string1 = "Request forbidden";
  15296. @00022B76:0005         goto label_254b4;
  15297. @00022B7F:0004      endif;
  15298. @00022B7F:0004   label_22b7f:
  15299. @00022B81:000D      local_number2 = (local_number1 = -2147166892);
  15300. @00022B90:0004      if(local_number2) then // ref index: 1
  15301. @00022B9C:0006         local_string1 = "Object not found";
  15302. @00022BB6:0005         goto label_254b4;
  15303. @00022BBF:0004      endif;
  15304. @00022BBF:0004   label_22bbf:
  15305. @00022BC1:000D      local_number2 = (local_number1 = -2147166891);
  15306. @00022BD0:0004      if(local_number2) then // ref index: 1
  15307. @00022BDC:0006         local_string1 = "Method is not allowed";
  15308. @00022BFB:0005         goto label_254b4;
  15309. @00022C04:0004      endif;
  15310. @00022C04:0004   label_22c04:
  15311. @00022C06:000D      local_number2 = (local_number1 = -2147166890);
  15312. @00022C15:0004      if(local_number2) then // ref index: 1
  15313. @00022C21:0006         local_string1 = "No response acceptable to client found";
  15314. @00022C51:0005         goto label_254b4;
  15315. @00022C5A:0004      endif;
  15316. @00022C5A:0004   label_22c5a:
  15317. @00022C5C:000D      local_number2 = (local_number1 = -2147166889);
  15318. @00022C6B:0004      if(local_number2) then // ref index: 1
  15319. @00022C77:0006         local_string1 = "Proxy authentication required";
  15320. @00022C9E:0005         goto label_254b4;
  15321. @00022CA7:0004      endif;
  15322. @00022CA7:0004   label_22ca7:
  15323. @00022CA9:000D      local_number2 = (local_number1 = -2147166888);
  15324. @00022CB8:0004      if(local_number2) then // ref index: 1
  15325. @00022CC4:0006         local_string1 = "Server timed out waiting for request";
  15326. @00022CF2:0005         goto label_254b4;
  15327. @00022CFB:0004      endif;
  15328. @00022CFB:0004   label_22cfb:
  15329. @00022CFD:000D      local_number2 = (local_number1 = -2147166887);
  15330. @00022D0C:0004      if(local_number2) then // ref index: 1
  15331. @00022D18:0006         local_string1 = "User should resubmit with more info";
  15332. @00022D45:0005         goto label_254b4;
  15333. @00022D4E:0004      endif;
  15334. @00022D4E:0004   label_22d4e:
  15335. @00022D50:000D      local_number2 = (local_number1 = -2147166886);
  15336. @00022D5F:0004      if(local_number2) then // ref index: 1
  15337. @00022D6B:0006         local_string1 = "The resource is no longer available";
  15338. @00022D98:0005         goto label_254b4;
  15339. @00022DA1:0004      endif;
  15340. @00022DA1:0004   label_22da1:
  15341. @00022DA3:000D      local_number2 = (local_number1 = -2147166885);
  15342. @00022DB2:0004      if(local_number2) then // ref index: 1
  15343. @00022DBE:0006         local_string1 = "The server refused to accept request w/o a length";
  15344. @00022DF9:0005         goto label_254b4;
  15345. @00022E02:0004      endif;
  15346. @00022E02:0004   label_22e02:
  15347. @00022E04:000D      local_number2 = (local_number1 = -2147166884);
  15348. @00022E13:0004      if(local_number2) then // ref index: 1
  15349. @00022E1F:0006         local_string1 = "Precondition given in request failed";
  15350. @00022E4D:0005         goto label_254b4;
  15351. @00022E56:0004      endif;
  15352. @00022E56:0004   label_22e56:
  15353. @00022E58:000D      local_number2 = (local_number1 = -2147166883);
  15354. @00022E67:0004      if(local_number2) then // ref index: 1
  15355. @00022E73:0006         local_string1 = "Request entity was too large";
  15356. @00022E99:0005         goto label_254b4;
  15357. @00022EA2:0004      endif;
  15358. @00022EA2:0004   label_22ea2:
  15359. @00022EA4:000D      local_number2 = (local_number1 = -2147166882);
  15360. @00022EB3:0004      if(local_number2) then // ref index: 1
  15361. @00022EBF:0006         local_string1 = "Request URI too long";
  15362. @00022EDD:0005         goto label_254b4;
  15363. @00022EE6:0004      endif;
  15364. @00022EE6:0004   label_22ee6:
  15365. @00022EE8:000D      local_number2 = (local_number1 = -2147166881);
  15366. @00022EF7:0004      if(local_number2) then // ref index: 1
  15367. @00022F03:0006         local_string1 = "Unsupported media type";
  15368. @00022F23:0005         goto label_254b4;
  15369. @00022F2C:0004      endif;
  15370. @00022F2C:0004   label_22f2c:
  15371. @00022F2E:000D      local_number2 = (local_number1 = -2147166847);
  15372. @00022F3D:0004      if(local_number2) then // ref index: 1
  15373. @00022F49:0006         local_string1 = "Retry after doing the appropriate action";
  15374. @00022F7B:0005         goto label_254b4;
  15375. @00022F84:0004      endif;
  15376. @00022F84:0004   label_22f84:
  15377. @00022F86:000D      local_number2 = (local_number1 = -2147166796);
  15378. @00022F95:0004      if(local_number2) then // ref index: 1
  15379. @00022FA1:0006         local_string1 = "Internal server error";
  15380. @00022FC0:0005         goto label_254b4;
  15381. @00022FC9:0004      endif;
  15382. @00022FC9:0004   label_22fc9:
  15383. @00022FCB:000D      local_number2 = (local_number1 = -2147166795);
  15384. @00022FDA:0004      if(local_number2) then // ref index: 1
  15385. @00022FE6:0006         local_string1 = "Required not supported";
  15386. @00023006:0005         goto label_254b4;
  15387. @0002300F:0004      endif;
  15388. @0002300F:0004   label_2300f:
  15389. @00023011:000D      local_number2 = (local_number1 = -2147166794);
  15390. @00023020:0004      if(local_number2) then // ref index: 1
  15391. @0002302C:0006         local_string1 = "Error response received from gateway";
  15392. @0002305A:0005         goto label_254b4;
  15393. @00023063:0004      endif;
  15394. @00023063:0004   label_23063:
  15395. @00023065:000D      local_number2 = (local_number1 = -2147166793);
  15396. @00023074:0004      if(local_number2) then // ref index: 1
  15397. @00023080:0006         local_string1 = "Temporarily overloaded";
  15398. @000230A0:0005         goto label_254b4;
  15399. @000230A9:0004      endif;
  15400. @000230A9:0004   label_230a9:
  15401. @000230AB:000D      local_number2 = (local_number1 = -2147166792);
  15402. @000230BA:0004      if(local_number2) then // ref index: 1
  15403. @000230C6:0006         local_string1 = "Timed out waiting for gateway";
  15404. @000230ED:0005         goto label_254b4;
  15405. @000230F6:0004      endif;
  15406. @000230F6:0004   label_230f6:
  15407. @000230F8:000D      local_number2 = (local_number1 = -2147166791);
  15408. @00023107:0004      if(local_number2) then // ref index: 1
  15409. @00023113:0006         local_string1 = "HTTP version not supported";
  15410. @00023137:0005         goto label_254b4;
  15411. @00023140:0004      endif;
  15412. @00023140:0004   label_23140:
  15413. @00023142:000D      local_number2 = (local_number1 = 12162);
  15414. @00023151:0004      if(local_number2) then // ref index: 1
  15415. @0002315D:0006         local_string1 = "The HTTP cookie was declined by the server.";
  15416. @00023192:0005         goto label_254b4;
  15417. @0002319B:0004      endif;
  15418. @0002319B:0004   label_2319b:
  15419. @0002319D:000D      local_number2 = (local_number1 = 12161);
  15420. @000231AC:0004      if(local_number2) then // ref index: 1
  15421. @000231B8:0006         local_string1 = "The HTTP cookie requires confirmation.";
  15422. @000231E8:0005         goto label_254b4;
  15423. @000231F1:0004      endif;
  15424. @000231F1:0004   label_231f1:
  15425. @000231F3:000D      local_number2 = (local_number1 = 12151);
  15426. @00023202:0004      if(local_number2) then // ref index: 1
  15427. @0002320E:0006         local_string1 = "The server did not return any headers.";
  15428. @0002323E:0005         goto label_254b4;
  15429. @00023247:0004      endif;
  15430. @00023247:0004   label_23247:
  15431. @00023249:000D      local_number2 = (local_number1 = 12155);
  15432. @00023258:0004      if(local_number2) then // ref index: 1
  15433. @00023264:0006         local_string1 = "The header could not be added because it already exists.";
  15434. @000232A6:0005         goto label_254b4;
  15435. @000232AF:0004      endif;
  15436. @000232AF:0004   label_232af:
  15437. @000232B1:000D      local_number2 = (local_number1 = 12150);
  15438. @000232C0:0004      if(local_number2) then // ref index: 1
  15439. @000232CC:0006         local_string1 = "The requested header could not be located.";
  15440. @00023300:0005         goto label_254b4;
  15441. @00023309:0004      endif;
  15442. @00023309:0004   label_23309:
  15443. @0002330B:000D      local_number2 = (local_number1 = 12153);
  15444. @0002331A:0004      if(local_number2) then // ref index: 1
  15445. @00023326:0006         local_string1 = "The supplied header is invalid.";
  15446. @0002334F:0005         goto label_254b4;
  15447. @00023358:0004      endif;
  15448. @00023358:0004   label_23358:
  15449. @0002335A:000D      local_number2 = (local_number1 = 12154);
  15450. @00023369:0004      if(local_number2) then // ref index: 1
  15451. @00023375:0006         local_string1 = "The request made to HttpQueryInfo is invalid.";
  15452. @000233AC:0005         goto label_254b4;
  15453. @000233B5:0004      endif;
  15454. @000233B5:0004   label_233b5:
  15455. @000233B7:000D      local_number2 = (local_number1 = 12152);
  15456. @000233C6:0004      if(local_number2) then // ref index: 1
  15457. @000233D2:0006         local_string1 = "The server response could not be parsed.";
  15458. @00023404:0005         goto label_254b4;
  15459. @0002340D:0004      endif;
  15460. @0002340D:0004   label_2340d:
  15461. @0002340F:000D      local_number2 = (local_number1 = 12160);
  15462. @0002341E:0004      if(local_number2) then // ref index: 1
  15463. @0002342A:0006         local_string1 = "The HTTP request was not redirected.";
  15464. @00023458:0005         goto label_254b4;
  15465. @00023461:0004      endif;
  15466. @00023461:0004   label_23461:
  15467. @00023463:000D      local_number2 = (local_number1 = 12156);
  15468. @00023472:0004      if(local_number2) then // ref index: 1
  15469. @0002347E:0006         local_string1 = "The redirection failed because either the scheme changed (for example, HTTP to FTP) or all attempts made to redirect failed (default is five attempts).";
  15470. @0002351F:0005         goto label_254b4;
  15471. @00023528:0004      endif;
  15472. @00023528:0004   label_23528:
  15473. @0002352A:000D      local_number2 = (local_number1 = 12168);
  15474. @00023539:0004      if(local_number2) then // ref index: 1
  15475. @00023545:0006         local_string1 = "The redirection requires user confirmation.";
  15476. @0002357A:0005         goto label_254b4;
  15477. @00023583:0004      endif;
  15478. @00023583:0004   label_23583:
  15479. @00023585:000D      local_number2 = (local_number1 = 12047);
  15480. @00023594:0004      if(local_number2) then // ref index: 1
  15481. @000235A0:0006         local_string1 = "The application could not start an asynchronous thread.";
  15482. @000235E1:0005         goto label_254b4;
  15483. @000235EA:0004      endif;
  15484. @000235EA:0004   label_235ea:
  15485. @000235EC:000D      local_number2 = (local_number1 = 12166);
  15486. @000235FB:0004      if(local_number2) then // ref index: 1
  15487. @00023607:0006         local_string1 = "There was an error in the automatic proxy configuration script.";
  15488. @00023650:0005         goto label_254b4;
  15489. @00023659:0004      endif;
  15490. @00023659:0004   label_23659:
  15491. @0002365B:000D      local_number2 = (local_number1 = 12010);
  15492. @0002366A:0004      if(local_number2) then // ref index: 1
  15493. @00023676:0006         local_string1 = "The length of an option supplied to InternetQueryOption or InternetSetOption is incorrect for the type of option specified.";
  15494. @000236FB:0005         goto label_254b4;
  15495. @00023704:0004      endif;
  15496. @00023704:0004   label_23704:
  15497. @00023706:000D      local_number2 = (local_number1 = 12022);
  15498. @00023715:0004      if(local_number2) then // ref index: 1
  15499. @00023721:0006         local_string1 = "A required registry value was located but is an incorrect type or has an invalid value.";
  15500. @00023782:0005         goto label_254b4;
  15501. @0002378B:0004      endif;
  15502. @0002378B:0004   label_2378b:
  15503. @0002378D:000D      local_number2 = (local_number1 = 12029);
  15504. @0002379C:0004      if(local_number2) then // ref index: 1
  15505. @000237A8:0006         local_string1 = "The attempt to connect to the server failed.";
  15506. @000237DE:0005         goto label_254b4;
  15507. @000237E7:0004      endif;
  15508. @000237E7:0004   label_237e7:
  15509. @000237E9:000D      local_number2 = (local_number1 = 12042);
  15510. @000237F8:0004      if(local_number2) then // ref index: 1
  15511. @00023804:0006         local_string1 = "The application is posting and attempting to change multiple lines of text on a server that is not secure.";
  15512. @00023878:0005         goto label_254b4;
  15513. @00023881:0004      endif;
  15514. @00023881:0004   label_23881:
  15515. @00023883:000D      local_number2 = (local_number1 = 12044);
  15516. @00023892:0004      if(local_number2) then // ref index: 1
  15517. @0002389E:0006         local_string1 = "The server is requesting client authentication.";
  15518. @000238D7:0005         goto label_254b4;
  15519. @000238E0:0004      endif;
  15520. @000238E0:0004   label_238e0:
  15521. @000238E2:000D      local_number2 = (local_number1 = 12046);
  15522. @000238F1:0004      if(local_number2) then // ref index: 1
  15523. @000238FD:0006         local_string1 = "Client authorization is not set up on this computer.";
  15524. @0002393B:0005         goto label_254b4;
  15525. @00023944:0004      endif;
  15526. @00023944:0004   label_23944:
  15527. @00023946:000D      local_number2 = (local_number1 = 12030);
  15528. @00023955:0004      if(local_number2) then // ref index: 1
  15529. @00023961:0006         local_string1 = "The connection with the server has been terminated.";
  15530. @0002399E:0005         goto label_254b4;
  15531. @000239A7:0004      endif;
  15532. @000239A7:0004   label_239a7:
  15533. @000239A9:000D      local_number2 = (local_number1 = 12031);
  15534. @000239B8:0004      if(local_number2) then // ref index: 1
  15535. @000239C4:0006         local_string1 = "The connection with the server has been reset.";
  15536. @000239FC:0005         goto label_254b4;
  15537. @00023A05:0004      endif;
  15538. @00023A05:0004   label_23a05:
  15539. @00023A07:000D      local_number2 = (local_number1 = 12049);
  15540. @00023A16:0004      if(local_number2) then // ref index: 1
  15541. @00023A22:0006         local_string1 = "Another thread has a password dialog box in progress.";
  15542. @00023A61:0005         goto label_254b4;
  15543. @00023A6A:0004      endif;
  15544. @00023A6A:0004   label_23a6a:
  15545. @00023A6C:000D      local_number2 = (local_number1 = 12163);
  15546. @00023A7B:0004      if(local_number2) then // ref index: 1
  15547. @00023A87:0006         local_string1 = "The Internet connection has been lost.";
  15548. @00023AB7:0005         goto label_254b4;
  15549. @00023AC0:0004      endif;
  15550. @00023AC0:0004   label_23ac0:
  15551. @00023AC2:000D      local_number2 = (local_number1 = 12003);
  15552. @00023AD1:0004      if(local_number2) then // ref index: 1
  15553. @00023ADD:0006         local_string1 = "An extended error was returned from the server. This is typically a string or buffer containing a verbose error message. Call InternetGetLastResponseInfo to retrieve the error text.";
  15554. @00023B9C:0005         goto label_254b4;
  15555. @00023BA5:0004      endif;
  15556. @00023BA5:0004   label_23ba5:
  15557. @00023BA7:000D      local_number2 = (local_number1 = 12171);
  15558. @00023BB6:0004      if(local_number2) then // ref index: 1
  15559. @00023BC2:0006         local_string1 = "The function failed due to a security check.";
  15560. @00023BF8:0005         goto label_254b4;
  15561. @00023C01:0004      endif;
  15562. @00023C01:0004   label_23c01:
  15563. @00023C03:000D      local_number2 = (local_number1 = 12032);
  15564. @00023C12:0004      if(local_number2) then // ref index: 1
  15565. @00023C1E:0006         local_string1 = "The Win32 Internet function needs to redo the request.";
  15566. @00023C5E:0005         goto label_254b4;
  15567. @00023C67:0004      endif;
  15568. @00023C67:0004   label_23c67:
  15569. @00023C69:000D      local_number2 = (local_number1 = 12054);
  15570. @00023C78:0004      if(local_number2) then // ref index: 1
  15571. @00023C84:0006         local_string1 = "The requested resource requires Fortezza authentication.";
  15572. @00023CC6:0005         goto label_254b4;
  15573. @00023CCF:0004      endif;
  15574. @00023CCF:0004   label_23ccf:
  15575. @00023CD1:000D      local_number2 = (local_number1 = 12036);
  15576. @00023CE0:0004      if(local_number2) then // ref index: 1
  15577. @00023CEC:0006         local_string1 = "The request failed because the handle already exists.";
  15578. @00023D2B:0005         goto label_254b4;
  15579. @00023D34:0004      endif;
  15580. @00023D34:0004   label_23d34:
  15581. @00023D36:000D      local_number2 = (local_number1 = 12039);
  15582. @00023D45:0004      if(local_number2) then // ref index: 1
  15583. @00023D51:0006         local_string1 = "The application is moving from a non-SSL to an SSL connection because of a redirect.";
  15584. @00023DAF:0005         goto label_254b4;
  15585. @00023DB8:0004      endif;
  15586. @00023DB8:0004   label_23db8:
  15587. @00023DBA:000D      local_number2 = (local_number1 = 12040);
  15588. @00023DC9:0004      if(local_number2) then // ref index: 1
  15589. @00023DD5:0006         local_string1 = "The application is moving from an SSL to an non-SSL connection because of a redirect.";
  15590. @00023E34:0005         goto label_254b4;
  15591. @00023E3D:0004      endif;
  15592. @00023E3D:0004   label_23e3d:
  15593. @00023E3F:000D      local_number2 = (local_number1 = 12052);
  15594. @00023E4E:0004      if(local_number2) then // ref index: 1
  15595. @00023E5A:0006         local_string1 = "The data being submitted to an SSL connection is being redirected to a non-SSL connection.";
  15596. @00023EBE:0005         goto label_254b4;
  15597. @00023EC7:0004      endif;
  15598. @00023EC7:0004   label_23ec7:
  15599. @00023EC9:000D      local_number2 = (local_number1 = 12027);
  15600. @00023ED8:0004      if(local_number2) then // ref index: 1
  15601. @00023EE4:0006         local_string1 = "The format of the request is invalid.";
  15602. @00023F13:0005         goto label_254b4;
  15603. @00023F1C:0004      endif;
  15604. @00023F1C:0004   label_23f1c:
  15605. @00023F1E:000D      local_number2 = (local_number1 = 12019);
  15606. @00023F2D:0004      if(local_number2) then // ref index: 1
  15607. @00023F39:0006         local_string1 = "The requested operation cannot be carried out because the handle supplied is not in the correct state.";
  15608. @00023FA9:0005         goto label_254b4;
  15609. @00023FB2:0004      endif;
  15610. @00023FB2:0004   label_23fb2:
  15611. @00023FB4:000D      local_number2 = (local_number1 = 12018);
  15612. @00023FC3:0004      if(local_number2) then // ref index: 1
  15613. @00023FCF:0006         local_string1 = "The type of handle supplied is incorrect for this operation.";
  15614. @00024015:0005         goto label_254b4;
  15615. @0002401E:0004      endif;
  15616. @0002401E:0004   label_2401e:
  15617. @00024020:000D      local_number2 = (local_number1 = 12014);
  15618. @0002402F:0004      if(local_number2) then // ref index: 1
  15619. @0002403B:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied password is incorrect.";
  15620. @000240BA:0005         goto label_254b4;
  15621. @000240C3:0004      endif;
  15622. @000240C3:0004   label_240c3:
  15623. @000240C5:000D      local_number2 = (local_number1 = 12013);
  15624. @000240D4:0004      if(local_number2) then // ref index: 1
  15625. @000240E0:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied user name is incorrect.";
  15626. @00024160:0005         goto label_254b4;
  15627. @00024169:0004      endif;
  15628. @00024169:0004   label_24169:
  15629. @0002416B:000D      local_number2 = (local_number1 = 12053);
  15630. @0002417A:0004      if(local_number2) then // ref index: 1
  15631. @00024186:0006         local_string1 = "The request requires a CD-ROM to be inserted in the CD-ROM drive to locate the resource requested.";
  15632. @000241F2:0005         goto label_254b4;
  15633. @000241FB:0004      endif;
  15634. @000241FB:0004   label_241fb:
  15635. @000241FD:000D      local_number2 = (local_number1 = 12004);
  15636. @0002420C:0004      if(local_number2) then // ref index: 1
  15637. @00024218:0006         local_string1 = "An internal error has occurred.";
  15638. @00024241:0005         goto label_254b4;
  15639. @0002424A:0004      endif;
  15640. @0002424A:0004   label_2424a:
  15641. @0002424C:000D      local_number2 = (local_number1 = 12045);
  15642. @0002425B:0004      if(local_number2) then // ref index: 1
  15643. @00024267:0006         local_string1 = "The function is unfamiliar with the Certificate Authority that generated the server's certificate.";
  15644. @000242D3:0005         goto label_254b4;
  15645. @000242DC:0004      endif;
  15646. @000242DC:0004   label_242dc:
  15647. @000242DE:000D      local_number2 = (local_number1 = 12016);
  15648. @000242ED:0004      if(local_number2) then // ref index: 1
  15649. @000242F9:0006         local_string1 = "The requested operation is invalid.";
  15650. @00024326:0005         goto label_254b4;
  15651. @0002432F:0004      endif;
  15652. @0002432F:0004   label_2432f:
  15653. @00024331:000D      local_number2 = (local_number1 = 12009);
  15654. @00024340:0004      if(local_number2) then // ref index: 1
  15655. @0002434C:0006         local_string1 = "A request to InternetQueryOption or InternetSetOption specified an invalid option value.";
  15656. @000243AE:0005         goto label_254b4;
  15657. @000243B7:0004      endif;
  15658. @000243B7:0004   label_243b7:
  15659. @000243B9:000D      local_number2 = (local_number1 = 12033);
  15660. @000243C8:0004      if(local_number2) then // ref index: 1
  15661. @000243D4:0006         local_string1 = "The request to the proxy was invalid.";
  15662. @00024403:0005         goto label_254b4;
  15663. @0002440C:0004      endif;
  15664. @0002440C:0004   label_2440c:
  15665. @0002440E:000D      local_number2 = (local_number1 = 12005);
  15666. @0002441D:0004      if(local_number2) then // ref index: 1
  15667. @00024429:0006         local_string1 = "The URL is invalid.";
  15668. @00024446:0005         goto label_254b4;
  15669. @0002444F:0004      endif;
  15670. @0002444F:0004   label_2444f:
  15671. @00024451:000D      local_number2 = (local_number1 = 12028);
  15672. @00024460:0004      if(local_number2) then // ref index: 1
  15673. @0002446C:0006         local_string1 = "The requested item could not be located.";
  15674. @0002449E:0005         goto label_254b4;
  15675. @000244A7:0004      endif;
  15676. @000244A7:0004   label_244a7:
  15677. @000244A9:000D      local_number2 = (local_number1 = 12015);
  15678. @000244B8:0004      if(local_number2) then // ref index: 1
  15679. @000244C4:0006         local_string1 = "The request to connect and log on to an FTP server failed.";
  15680. @00024508:0005         goto label_254b4;
  15681. @00024511:0004      endif;
  15682. @00024511:0004   label_24511:
  15683. @00024513:000D      local_number2 = (local_number1 = 12174);
  15684. @00024522:0004      if(local_number2) then // ref index: 1
  15685. @0002452E:0006         local_string1 = "The MS-Logoff digest header has been returned from the Web site.";
  15686. @00024578:0005         goto label_254b4;
  15687. @00024581:0004      endif;
  15688. @00024581:0004   label_24581:
  15689. @00024583:000D      local_number2 = (local_number1 = 12041);
  15690. @00024592:0004      if(local_number2) then // ref index: 1
  15691. @0002459E:0006         local_string1 = "The content is not entirely secure. Some of the content being viewed may have come from unsecured servers.";
  15692. @00024612:0005         goto label_254b4;
  15693. @0002461B:0004      endif;
  15694. @0002461B:0004   label_2461b:
  15695. @0002461D:000D      local_number2 = (local_number1 = 12007);
  15696. @0002462C:0004      if(local_number2) then // ref index: 1
  15697. @00024638:0006         local_string1 = "The server name could not be resolved.";
  15698. @00024668:0005         goto label_254b4;
  15699. @00024671:0004      endif;
  15700. @00024671:0004   label_24671:
  15701. @00024673:000D      local_number2 = (local_number1 = 12173);
  15702. @00024682:0004      if(local_number2) then // ref index: 1
  15703. @0002468E:0006         local_string1 = "Not currently implemented.";
  15704. @000246B2:0005         goto label_254b4;
  15705. @000246BB:0004      endif;
  15706. @000246BB:0004   label_246bb:
  15707. @000246BD:000D      local_number2 = (local_number1 = 12034);
  15708. @000246CC:0004      if(local_number2) then // ref index: 1
  15709. @000246D8:0006         local_string1 = "A user interface or other blocking operation has been requested.";
  15710. @00024722:0005         goto label_254b4;
  15711. @0002472B:0004      endif;
  15712. @0002472B:0004   label_2472b:
  15713. @0002472D:000D      local_number2 = (local_number1 = 12025);
  15714. @0002473C:0004      if(local_number2) then // ref index: 1
  15715. @00024748:0006         local_string1 = "An asynchronous request could not be made because a callback function has not been set.";
  15716. @000247A9:0005         goto label_254b4;
  15717. @000247B2:0004      endif;
  15718. @000247B2:0004   label_247b2:
  15719. @000247B4:000D      local_number2 = (local_number1 = 12024);
  15720. @000247C3:0004      if(local_number2) then // ref index: 1
  15721. @000247CF:0006         local_string1 = "An asynchronous request could not be made because a zero context value was supplied.";
  15722. @0002482D:0005         goto label_254b4;
  15723. @00024836:0004      endif;
  15724. @00024836:0004   label_24836:
  15725. @00024838:000D      local_number2 = (local_number1 = 12023);
  15726. @00024847:0004      if(local_number2) then // ref index: 1
  15727. @00024853:0006         local_string1 = "Direct network access cannot be made at this time.";
  15728. @0002488F:0005         goto label_254b4;
  15729. @00024898:0004      endif;
  15730. @00024898:0004   label_24898:
  15731. @0002489A:000D      local_number2 = (local_number1 = 12172);
  15732. @000248A9:0004      if(local_number2) then // ref index: 1
  15733. @000248B5:0006         local_string1 = "Initialization of the Win32 Internet API has not occurred. Indicates that a higher-level function, such as InternetOpen, has not been called yet.";
  15734. @00024950:0005         goto label_254b4;
  15735. @00024959:0004      endif;
  15736. @00024959:0004   label_24959:
  15737. @0002495B:000D      local_number2 = (local_number1 = 12020);
  15738. @0002496A:0004      if(local_number2) then // ref index: 1
  15739. @00024976:0006         local_string1 = "The request cannot be made via a proxy.";
  15740. @000249A7:0005         goto label_254b4;
  15741. @000249B0:0004      endif;
  15742. @000249B0:0004   label_249b0:
  15743. @000249B2:000D      local_number2 = (local_number1 = 12017);
  15744. @000249C1:0004      if(local_number2) then // ref index: 1
  15745. @000249CD:0006         local_string1 = "The operation was canceled, usually because the handle on which the request was operating was closed before the operation completed.";
  15746. @00024A5B:0005         goto label_254b4;
  15747. @00024A64:0004      endif;
  15748. @00024A64:0004   label_24a64:
  15749. @00024A66:000D      local_number2 = (local_number1 = 12011);
  15750. @00024A75:0004      if(local_number2) then // ref index: 1
  15751. @00024A81:0006         local_string1 = "The requested option cannot be set, only queried.";
  15752. @00024ABC:0005         goto label_254b4;
  15753. @00024AC5:0004      endif;
  15754. @00024AC5:0004   label_24ac5:
  15755. @00024AC7:000D      local_number2 = (local_number1 = 12001);
  15756. @00024AD6:0004      if(local_number2) then // ref index: 1
  15757. @00024AE2:0006         local_string1 = "No more handles could be generated at this time.";
  15758. @00024B1C:0005         goto label_254b4;
  15759. @00024B25:0004      endif;
  15760. @00024B25:0004   label_24b25:
  15761. @00024B27:000D      local_number2 = (local_number1 = 12043);
  15762. @00024B36:0004      if(local_number2) then // ref index: 1
  15763. @00024B42:0006         local_string1 = "The application is posting data to a sever that is not secure.";
  15764. @00024B8A:0005         goto label_254b4;
  15765. @00024B93:0004      endif;
  15766. @00024B93:0004   label_24b93:
  15767. @00024B95:000D      local_number2 = (local_number1 = 12008);
  15768. @00024BA4:0004      if(local_number2) then // ref index: 1
  15769. @00024BB0:0006         local_string1 = "The requested protocol could not be located.";
  15770. @00024BE6:0005         goto label_254b4;
  15771. @00024BEF:0004      endif;
  15772. @00024BEF:0004   label_24bef:
  15773. @00024BF1:000D      local_number2 = (local_number1 = 12165);
  15774. @00024C00:0004      if(local_number2) then // ref index: 1
  15775. @00024C0C:0006         local_string1 = "The designated proxy server cannot be reached.";
  15776. @00024C44:0005         goto label_254b4;
  15777. @00024C4D:0004      endif;
  15778. @00024C4D:0004   label_24c4d:
  15779. @00024C4F:000D      local_number2 = (local_number1 = 12048);
  15780. @00024C5E:0004      if(local_number2) then // ref index: 1
  15781. @00024C6A:0006         local_string1 = "The function could not handle the redirection, because the scheme changed (for example, HTTP to FTP).";
  15782. @00024CD9:0005         goto label_254b4;
  15783. @00024CE2:0004      endif;
  15784. @00024CE2:0004   label_24ce2:
  15785. @00024CE4:000D      local_number2 = (local_number1 = 12021);
  15786. @00024CF3:0004      if(local_number2) then // ref index: 1
  15787. @00024CFF:0006         local_string1 = "A required registry value could not be located.";
  15788. @00024D38:0005         goto label_254b4;
  15789. @00024D41:0004      endif;
  15790. @00024D41:0004   label_24d41:
  15791. @00024D43:000D      local_number2 = (local_number1 = 12026);
  15792. @00024D52:0004      if(local_number2) then // ref index: 1
  15793. @00024D5E:0006         local_string1 = "The required operation could not be completed because one or more requests are pending.";
  15794. @00024DBF:0005         goto label_254b4;
  15795. @00024DC8:0004      endif;
  15796. @00024DC8:0004   label_24dc8:
  15797. @00024DCA:000D      local_number2 = (local_number1 = 12050);
  15798. @00024DD9:0004      if(local_number2) then // ref index: 1
  15799. @00024DE5:0006         local_string1 = "The dialog box should be retried.";
  15800. @00024E10:0005         goto label_254b4;
  15801. @00024E19:0004      endif;
  15802. @00024E19:0004   label_24e19:
  15803. @00024E1B:000D      local_number2 = (local_number1 = 12038);
  15804. @00024E2A:0004      if(local_number2) then // ref index: 1
  15805. @00024E36:0006         local_string1 = "SSL certificate common name (host name field) is incorrectùfor example, if you entered www.server.com and the common name on the certificate says www.different.com.";
  15806. @00024EE4:0005         goto label_254b4;
  15807. @00024EED:0004      endif;
  15808. @00024EED:0004   label_24eed:
  15809. @00024EEF:000D      local_number2 = (local_number1 = 12037);
  15810. @00024EFE:0004      if(local_number2) then // ref index: 1
  15811. @00024F0A:0006         local_string1 = "SSL certificate date that was received from the server is bad. The certificate is expired.";
  15812. @00024F6E:0005         goto label_254b4;
  15813. @00024F77:0004      endif;
  15814. @00024F77:0004   label_24f77:
  15815. @00024F79:000D      local_number2 = (local_number1 = 12055);
  15816. @00024F88:0004      if(local_number2) then // ref index: 1
  15817. @00024F94:0006         local_string1 = "The SSL certificate contains errors.";
  15818. @00024FC2:0005         goto label_254b4;
  15819. @00024FCB:0004      endif;
  15820. @00024FCB:0004   label_24fcb:
  15821. @00024FCD:000D      local_number2 = (local_number1 = 12056);
  15822. @00024FDC:0004      if(local_number2) then // ref index: 1
  15823. @00024FE8:0006         local_string1 = "SSL certificate was revoked.";
  15824. @0002500E:0005         goto label_254b4;
  15825. @00025017:0004      endif;
  15826. @00025017:0004   label_25017:
  15827. @00025019:000D      local_number2 = (local_number1 = 12057);
  15828. @00025028:0004      if(local_number2) then // ref index: 1
  15829. @00025034:0006         local_string1 = "SSL certificate was revoked.";
  15830. @0002505A:0005         goto label_254b4;
  15831. @00025063:0004      endif;
  15832. @00025063:0004   label_25063:
  15833. @00025065:000D      local_number2 = (local_number1 = 12170);
  15834. @00025074:0004      if(local_number2) then // ref index: 1
  15835. @00025080:0006         local_string1 = "SSL certificate was revoked.";
  15836. @000250A6:0005         goto label_254b4;
  15837. @000250AF:0004      endif;
  15838. @000250AF:0004   label_250af:
  15839. @000250B1:000D      local_number2 = (local_number1 = 12169);
  15840. @000250C0:0004      if(local_number2) then // ref index: 1
  15841. @000250CC:0006         local_string1 = "SSL certificate is invalid.";
  15842. @000250F1:0005         goto label_254b4;
  15843. @000250FA:0004      endif;
  15844. @000250FA:0004   label_250fa:
  15845. @000250FC:000D      local_number2 = (local_number1 = 12157);
  15846. @0002510B:0004      if(local_number2) then // ref index: 1
  15847. @00025117:0006         local_string1 = "The application experienced an internal error loading the SSL libraries.";
  15848. @00025169:0005         goto label_254b4;
  15849. @00025172:0004      endif;
  15850. @00025172:0004   label_25172:
  15851. @00025174:000D      local_number2 = (local_number1 = 12164);
  15852. @00025183:0004      if(local_number2) then // ref index: 1
  15853. @0002518F:0006         local_string1 = "The Web site or server indicated is unreachable.";
  15854. @000251C9:0005         goto label_254b4;
  15855. @000251D2:0004      endif;
  15856. @000251D2:0004   label_251d2:
  15857. @000251D4:000D      local_number2 = (local_number1 = 12012);
  15858. @000251E3:0004      if(local_number2) then // ref index: 1
  15859. @000251EF:0006         local_string1 = "The Win32 Internet function support is being shut down or unloaded.";
  15860. @0002523C:0005         goto label_254b4;
  15861. @00025245:0004      endif;
  15862. @00025245:0004   label_25245:
  15863. @00025247:000D      local_number2 = (local_number1 = 12159);
  15864. @00025256:0004      if(local_number2) then // ref index: 1
  15865. @00025262:0006         local_string1 = "The required protocol stack is not loaded and the application cannot start WinSock.";
  15866. @000252BF:0005         goto label_254b4;
  15867. @000252C8:0004      endif;
  15868. @000252C8:0004   label_252c8:
  15869. @000252CA:000D      local_number2 = (local_number1 = 12002);
  15870. @000252D9:0004      if(local_number2) then // ref index: 1
  15871. @000252E5:0006         local_string1 = "The request has timed out.";
  15872. @00025309:0005         goto label_254b4;
  15873. @00025312:0004      endif;
  15874. @00025312:0004   label_25312:
  15875. @00025314:000D      local_number2 = (local_number1 = 12158);
  15876. @00025323:0004      if(local_number2) then // ref index: 1
  15877. @0002532F:0006         local_string1 = "The function was unable to cache the file.";
  15878. @00025363:0005         goto label_254b4;
  15879. @0002536C:0004      endif;
  15880. @0002536C:0004   label_2536c:
  15881. @0002536E:000D      local_number2 = (local_number1 = 12167);
  15882. @0002537D:0004      if(local_number2) then // ref index: 1
  15883. @00025389:0006         local_string1 = "The automatic proxy configuration script could not be downloaded. The INTERNET_FLAG_MUST_CACHE_REQUEST flag was set.";
  15884. @00025407:0005         goto label_254b4;
  15885. @00025410:0004      endif;
  15886. @00025410:0004   label_25410:
  15887. @00025412:000D      local_number2 = (local_number1 = 12006);
  15888. @00025421:0004      if(local_number2) then // ref index: 1
  15889. @0002542D:0006         local_string1 = "The URL scheme could not be recognized, or is not supported.";
  15890. @00025473:0005         goto label_254b4;
  15891. @0002547C:0003      endif;
  15892. @0002547C:0003   label_2547c:
  15893. @0002547E:0021      StrRemoveLastSlash(local_string1);
  15894. @00025487:0006      local_number2 = LASTRESULT;
  15895. @00025491:0020      FormatMessageA(4608, 0, local_number1, 0, local_string1, local_number2, 0); // dll: KERNEL32.dll
  15896. @000254B4:0003   label_254b4:
  15897. @000254B6:0027      // return coming
  15898. @000254BA:0023      return local_string1;
  15899. @000254C1:0026   end; // checksum: 30def72c
  15900.  
  15901. @000254CD:0009   label_254cd:
  15902. @000254CF:0022   function STRING FormatMessage(local_number1)
  15903. @000254CF           NUMBER local_number2, local_number3, local_number4, local_number5; 
  15904. @000254CF           STRING local_string1, local_string2, local_string3, local_string4; 
  15905. @000254CF
  15906. @000254CF        begin
  15907. @000254D8:0021      function_602();
  15908. @000254DE:0006      local_number5 = LASTRESULT;
  15909. @000254E8:000D      local_number5 = (local_number5 = 2);
  15910. @000254F7:0004      if(local_number5) then // ref index: 1
  15911. @00025503:0021         function_565(local_string2, "MessageBox", "", global_number62);
  15912. @0002551F:0021         SilentReadData(local_string2, "Result", 2, local_string3, local_number3);
  15913. @0002553C:0027         // return coming
  15914. @00025540:0023         return local_number3;
  15915. @00025547:0001      endif;
  15916. @00025547:0001   label_25547:
  15917. @00025549:0001      // switch/while/???
  15918. @0002554D:0007   label_2554d:
  15919. @0002554F:000D      local_number5 = (local_number1 = -65535);
  15920. @0002555E:0004      if(local_number5) then // ref index: 1
  15921. @0002556A:0006         local_number2 = 8256;
  15922. @00025576:0006         local_number4 = 11034;
  15923. @00025582:0021         function_402(4);
  15924. @0002558D:0006         local_string4 = LASTRESULT;
  15925. @00025597:0005         goto label_25678;
  15926. @000255A0:0007      endif;
  15927. @000255A0:0007   label_255a0:
  15928. @000255A2:000D      local_number5 = (local_number1 = -65534);
  15929. @000255B1:0004      if(local_number5) then // ref index: 1
  15930. @000255BD:0006         local_number2 = 8240;
  15931. @000255C9:0006         local_number4 = 11032;
  15932. @000255D5:0021         function_402(2);
  15933. @000255E0:0006         local_string4 = LASTRESULT;
  15934. @000255EA:0005         goto label_25678;
  15935. @000255F3:0007      endif;
  15936. @000255F3:0007   label_255f3:
  15937. @000255F5:000D      local_number5 = (local_number1 = -65533);
  15938. @00025604:0004      if(local_number5) then // ref index: 1
  15939. @00025610:0006         local_number2 = 8208;
  15940. @0002561C:0006         local_number4 = 11033;
  15941. @00025628:0021         function_402(3);
  15942. @00025633:0006         local_string4 = LASTRESULT;
  15943. @0002563D:0005         goto label_25678;
  15944. @00025646:0004      endif;
  15945. @00025646:0004   label_25646:
  15946. @00025648:0013      local_number2 = (local_number1 | 8192);
  15947. @00025657:0006      local_number4 = 11061;
  15948. @00025663:0021      function_402(11);
  15949. @0002566E:0006      local_string4 = LASTRESULT;
  15950. @00025678:0004   label_25678:
  15951. @0002567A:000D      local_number5 = (local_string4 = "");
  15952. @00025687:0004      if(local_number5) then // ref index: 1
  15953. @00025693:0021         function_568(local_number4);
  15954. @0002569C:0006         local_string4 = LASTRESULT;
  15955. @000256A6:0008      endif;
  15956. @000256A6:0008   label_256a6:
  15957. @000256A8:0021      function_509(local_string1, local_string4, local_number2);
  15958. @000256B7:0006      local_number3 = LASTRESULT;
  15959. @000256C1:0021      function_602();
  15960. @000256C7:0006      local_number5 = LASTRESULT;
  15961. @000256D1:000D      local_number5 = (local_number5 = 1);
  15962. @000256E0:0004      if(local_number5) then // ref index: 1
  15963. @000256EC:0021         function_565(local_string2, "MessageBox", "", global_number62);
  15964. @00025708:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  15965. @00025725:0003      endif;
  15966. @00025725:0003   label_25725:
  15967. @00025727:0027      // return coming
  15968. @0002572B:0023      return local_number3;
  15969. @00025732:0026   end; // checksum: f1032ace
  15970.  
  15971. @00025742:0009   label_25742:
  15972. @00025744:0022   function NUMBER MessageBox(local_string1, local_number1)
  15973. @00025744           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  15974. @00025744           STRING local_string2, local_string3, local_string4, local_string5; 
  15975. @00025744           OBJECT local_object1; 
  15976. @00025744        begin
  15977. @0002574D:0021      function_602();
  15978. @00025753:0006      local_number6 = LASTRESULT;
  15979. @0002575D:000D      local_number6 = (local_number6 = 2);
  15980. @0002576C:0004      if(local_number6) then // ref index: 1
  15981. @00025778:0021         function_565(local_string3, "SprintfBox", "", global_number63);
  15982. @00025794:0021         SilentReadData(local_string3, "Result", 2, local_string4, local_number3);
  15983. @000257B1:0027         // return coming
  15984. @000257B5:0023         return local_number3;
  15985. @000257BC:0001      endif;
  15986. @000257BC:0001   label_257bc:
  15987. @000257BE:0001      // switch/while/???
  15988. @000257C2:0004   label_257c2:
  15989. @000257C4:000D      local_number6 = (local_number1 = -65535);
  15990. @000257D3:0004      if(local_number6) then // ref index: 1
  15991. @000257DF:0006         local_number2 = 8256;
  15992. @000257EB:0005         goto label_25869;
  15993. @000257F4:0004      endif;
  15994. @000257F4:0004   label_257f4:
  15995. @000257F6:000D      local_number6 = (local_number1 = -65534);
  15996. @00025805:0004      if(local_number6) then // ref index: 1
  15997. @00025811:0006         local_number2 = 8240;
  15998. @0002581D:0005         goto label_25869;
  15999. @00025826:0004      endif;
  16000. @00025826:0004   label_25826:
  16001. @00025828:000D      local_number6 = (local_number1 = -65533);
  16002. @00025837:0004      if(local_number6) then // ref index: 1
  16003. @00025843:0006         local_number2 = 8208;
  16004. @0002584F:0005         goto label_25869;
  16005. @00025858:0001      endif;
  16006. @00025858:0001   label_25858:
  16007. @0002585A:0013      local_number2 = (local_number1 | 8192);
  16008. @00025869:0004   label_25869:
  16009. @0002586B:000D      local_number6 = (local_string1 = "");
  16010. @00025878:0004      if(local_number6) then // ref index: 1
  16011. @00025884:0021         function_568(11341);
  16012. @0002588F:0006         local_string1 = LASTRESULT;
  16013. @00025899:0004      endif;
  16014. @00025899:0004   label_25899:
  16015. @0002589B:0021      StrRemoveLastSlash(local_string5);
  16016. @000258A4:0006      local_number4 = LASTRESULT;
  16017. @000258AE:0020      _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  16018. @000258C0:0006      local_number5 = LASTRESULT;
  16019. @000258CA:000E   label_258ca:
  16020. @000258CC:0001      // switch/while/???
  16021. @000258D0:000D      local_number6 = (local_number5 = -5);
  16022. @000258DF:0009      local_number7 = (local_number4 < 100000);
  16023. @000258EE:0019      local_number6 = (local_number6 = local_number7);
  16024. @000258FB:0004      if(local_number6) then // ref index: 1
  16025. @00025907:0021         StrRemoveLastSlash(local_string5);
  16026. @00025910:0006         local_number6 = LASTRESULT;
  16027. @0002591A:0010         local_number6 = (local_number6 * 2);
  16028. @00025929:0031         Resize(local_string5, local_number6);
  16029. @00025933:0021         StrRemoveLastSlash(local_string5);
  16030. @0002593C:0006         local_number4 = LASTRESULT;
  16031. @00025946:0020         _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  16032. @00025958:0006         local_number5 = LASTRESULT;
  16033. @00025962:0005         goto label_258ca;
  16034. @0002596B:0008      endif;
  16035. @0002596B:0008   label_2596b:
  16036. @0002596D:0021      function_509(local_string5, local_string1, local_number2);
  16037. @0002597C:0006      local_number3 = LASTRESULT;
  16038. @00025986:0021      function_602();
  16039. @0002598C:0006      local_number6 = LASTRESULT;
  16040. @00025996:000D      local_number6 = (local_number6 = 1);
  16041. @000259A5:0004      if(local_number6) then // ref index: 1
  16042. @000259B1:0021         function_565(local_string3, "SprintfBox", "", global_number63);
  16043. @000259CD:0021         SilentReadData/SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  16044. @000259EA:0003      endif;
  16045. @000259EA:0003   label_259ea:
  16046. @000259EC:0027      // return coming
  16047. @000259F0:0023      return local_number3;
  16048. @000259F7:0026   end; // checksum: 4c7f8c2c
  16049.  
  16050. @00025A07:0007   label_25a07:
  16051. @00025A09:0022   function NUMBER SprintfBox(local_number1, local_string1, local_string2)
  16052. @00025A09           NUMBER local_number2, local_number3, local_number4; 
  16053. @00025A09
  16054. @00025A09
  16055. @00025A09        begin
  16056. @00025A12:0021      GetWindowHandle(-2);
  16057. @00025A1D:0006      local_number2 = LASTRESULT;
  16058. @00025A27:0020      IsIconic(local_number2); // dll: USER.dll
  16059. @00025A30:0006      local_number4 = LASTRESULT;
  16060. @00025A3A:0004      if(local_number4) then // ref index: 1
  16061. @00025A46:0020         ShowWindow(local_number2, 9); // dll: USER.dll
  16062. @00025A54:0008      endif;
  16063. @00025A54:0008   label_25a54:
  16064. @00025A56:0021      function_567(local_number2);
  16065. @00025A5F:0020      _EnablePrevDialog(global_number22, 0, "MessageBox"); // dll: ISRT.dll
  16066. @00025A7A:0020      MessageBoxA(local_number2, local_string1, local_string2, local_number1); // dll: USER32.dll
  16067. @00025A8C:0006      local_number3 = LASTRESULT;
  16068. @00025A96:0020      _EnablePrevDialog(global_number22, 1, ""); // dll: ISRT.dll
  16069. @00025AA7:0027      // return coming
  16070. @00025AAB:0023      return local_number3;
  16071. @00025AB2:0026   end; // checksum: bfd750f8
  16072.  
  16073. @00025ABE:0057   label_25abe:
  16074. @00025AC0:0022   function NUMBER function_509(local_string1, local_string2, local_number1)
  16075. @00025AC0           NUMBER local_number2, local_number3; 
  16076. @00025AC0
  16077. @00025AC0           OBJECT local_object1; 
  16078. @00025AC0        begin
  16079. @00025AC9:0035      global_object12.WINNT;
  16080. @00025AD8:0006      local_object1 = LASTRESULT;
  16081. @00025AE2:0033      local_object1.bWinNT = 0;
  16082. @00025AF7:0006      local_object1 = NOTHING;
  16083. @00025B01:0035      global_object12.WINNT;
  16084. @00025B10:0006      local_object1 = LASTRESULT;
  16085. @00025B1A:0033      local_object1.bWinNT4 = 0;
  16086. @00025B30:0006      local_object1 = NOTHING;
  16087. @00025B3A:0035      global_object12.WINNT;
  16088. @00025B49:0006      local_object1 = LASTRESULT;
  16089. @00025B53:0033      local_object1.bWinNT351 = 0;
  16090. @00025B6B:0006      local_object1 = NOTHING;
  16091. @00025B75:0035      global_object12.WINNT;
  16092. @00025B84:0006      local_object1 = LASTRESULT;
  16093. @00025B8E:0033      local_object1.bWin2000 = 0;
  16094. @00025BA5:0006      local_object1 = NOTHING;
  16095. @00025BAF:0035      global_object12.WINNT;
  16096. @00025BBE:0006      local_object1 = LASTRESULT;
  16097. @00025BC8:0033      local_object1.bWinXP = 0;
  16098. @00025BDD:0006      local_object1 = NOTHING;
  16099. @00025BE7:0035      global_object12.WINNT;
  16100. @00025BF6:0006      local_object1 = LASTRESULT;
  16101. @00025C00:0033      local_object1.nServicePack = 0;
  16102. @00025C1B:0006      local_object1 = NOTHING;
  16103. @00025C25:0035      global_object12.WINNT;
  16104. @00025C34:0006      local_object1 = LASTRESULT;
  16105. @00025C3E:0033      local_object1.bAdmin_Logged_On = 0;
  16106. @00025C5D:0006      local_object1 = NOTHING;
  16107. @00025C67:0035      global_object12.WIN9X;
  16108. @00025C76:0006      local_object1 = LASTRESULT;
  16109. @00025C80:0033      local_object1.bWin95 = 0;
  16110. @00025C95:0006      local_object1 = NOTHING;
  16111. @00025C9F:0035      global_object12.WIN9X;
  16112. @00025CAE:0006      local_object1 = LASTRESULT;
  16113. @00025CB8:0033      local_object1.bWin9X = 0;
  16114. @00025CCD:0006      local_object1 = NOTHING;
  16115. @00025CD7:0035      global_object12.WIN9X;
  16116. @00025CE6:0006      local_object1 = LASTRESULT;
  16117. @00025CF0:0033      local_object1.bWin98 = 0;
  16118. @00025D05:0006      local_object1 = NOTHING;
  16119. @00025D0F:0035      global_object12.WIN9X;
  16120. @00025D1E:0006      local_object1 = LASTRESULT;
  16121. @00025D28:0033      local_object1.bWinMe = 0;
  16122. @00025D3D:0006      local_object1 = NOTHING;
  16123. @00025D47:0035      global_object12.WIN9X;
  16124. @00025D56:0006      local_object1 = LASTRESULT;
  16125. @00025D60:0033      local_object1.bSubversion_A = 0;
  16126. @00025D7C:0006      local_object1 = NOTHING;
  16127. @00025D86:0035      global_object12.WIN9X;
  16128. @00025D95:0006      local_object1 = LASTRESULT;
  16129. @00025D9F:0033      local_object1.bSubversion_B = 0;
  16130. @00025DBB:0006      local_object1 = NOTHING;
  16131. @00025DC5:0035      global_object12.WIN9X;
  16132. @00025DD4:0006      local_object1 = LASTRESULT;
  16133. @00025DDE:0033      local_object1.bSubversion_C = 0;
  16134. @00025DFA:0006      local_object1 = NOTHING;
  16135. @00025E04:0035      global_object12.WIN9X;
  16136. @00025E13:0006      local_object1 = LASTRESULT;
  16137. @00025E1D:0033      local_object1.bVersionNotFound = 0;
  16138. @00025E3C:0006      local_object1 = NOTHING;
  16139. @00025E46:0033      global_object12.bShellExplorer = 0;
  16140. @00025E63:0033      global_object12.bAlpha = 0;
  16141. @00025E78:0033      global_object12.bIntel = 0;
  16142. @00025E8D:0033      global_object12.nOSMajor = 0;
  16143. @00025EA4:0033      global_object12.nOSMinor = 0;
  16144. @00025EBB:0033      global_object12.nWinMajor = 0;
  16145. @00025ED3:0033      global_object12.nWinMinor = 0;
  16146. @00025EEB:0021      GetSystemInfo(150, local_number1, local_string1);
  16147. @00025EFC:000D      local_number2 = (local_number1 = 2);
  16148. @00025F0B:0004      if(local_number2) then // ref index: 5
  16149. @00025F17:0035         global_object12.WINNT;
  16150. @00025F26:0006         local_object1 = LASTRESULT;
  16151. @00025F30:0033         local_object1.bWinNT = 1;
  16152. @00025F45:0006         local_object1 = NOTHING;
  16153. @00025F4F:0021         GetSystemInfo(95, local_number1, local_string1);
  16154. @00025F60:0033         global_object12.nWinMinor = local_number1;
  16155. @00025F76:0021         GetSystemInfo(85, local_number1, local_string1);
  16156. @00025F87:0033         global_object12.nWinMajor = local_number1;
  16157. @00025F9D:000D         local_number2 = (local_number1 = 4);
  16158. @00025FAC:0004         if(local_number2) then // ref index: 1
  16159. @00025FB8:0033            global_object12.bShellExplorer = 1;
  16160. @00025FD5:0035            global_object12.WINNT;
  16161. @00025FE4:0006            local_object1 = LASTRESULT;
  16162. @00025FEE:0033            local_object1.bWinNT4 = 1;
  16163. @00026004:0006            local_object1 = NOTHING;
  16164. @0002600E:0005            goto label_26167;
  16165. @00026017:0007         endif;
  16166. @00026017:0007   label_26017:
  16167. @00026019:0009         local_number2 = (local_number1 < 4);
  16168. @00026028:0004         if(local_number2) then // ref index: 1
  16169. @00026034:0035            global_object12.WINNT;
  16170. @00026043:0006            local_object1 = LASTRESULT;
  16171. @0002604D:0033            local_object1.bWinNT351 = 1;
  16172. @00026065:0006            local_object1 = NOTHING;
  16173. @0002606F:0005            goto label_26167;
  16174. @00026078:000C         endif;
  16175. @00026078:000C   label_26078:
  16176. @0002607A:000D         local_number2 = (local_number1 = 5);
  16177. @00026089:0004         if(local_number2) then // ref index: 2
  16178. @00026095:0033            global_object12.bShellExplorer = 1;
  16179. @000260B2:0035            global_object12.nWinMinor;
  16180. @000260C5:0006            local_number2 = LASTRESULT;
  16181. @000260CF:000D            local_number2 = (local_number2 = 0);
  16182. @000260DE:0004            if(local_number2) then // ref index: 1
  16183. @000260EA:0035               global_object12.WINNT;
  16184. @000260F9:0006               local_object1 = LASTRESULT;
  16185. @00026103:0033               local_object1.bWin2000 = 1;
  16186. @0002611A:0006               local_object1 = NOTHING;
  16187. @00026124:0005               goto label_26167;
  16188. @0002612D:0004            endif;
  16189. @0002612D:0004   label_2612d:
  16190. @0002612F:0035            global_object12.WINNT;
  16191. @0002613E:0006            local_object1 = LASTRESULT;
  16192. @00026148:0033            local_object1.bWinXP = 1;
  16193. @0002615D:0006            local_object1 = NOTHING;
  16194. @00026167:0006         endif;
  16195. @00026167:0006   label_26167:
  16196. @00026169:0021         GetSystemInfo(90, local_number1, local_string1);
  16197. @0002617A:0033         global_object12.nOSMinor = local_number1;
  16198. @0002618F:0021         GetSystemInfo(80, local_number1, local_string1);
  16199. @000261A0:0033         global_object12.nOSMajor = local_number1;
  16200. @000261B5:0021         function_511();
  16201. @000261BB:0005         goto label_2644d;
  16202. @000261C4:000C      endif;
  16203. @000261C4:000C   label_261c4:
  16204. @000261C6:000D      local_number2 = (local_number1 = 6);
  16205. @000261D5:0004      if(local_number2) then // ref index: 6
  16206. @000261E1:0035         global_object12.WIN9X;
  16207. @000261F0:0006         local_object1 = LASTRESULT;
  16208. @000261FA:0033         local_object1.bWin9X = 1;
  16209. @0002620F:0006         local_object1 = NOTHING;
  16210. @00026219:0033         global_object12.bShellExplorer = 1;
  16211. @00026236:0021         GetSystemInfo(95, local_number1, local_string1);
  16212. @00026247:0033         global_object12.nWinMinor = local_number1;
  16213. @0002625D:0001         // switch/while/???
  16214. @00026261:0035         global_object12.nWinMinor;
  16215. @00026274:0006         local_number2 = LASTRESULT;
  16216. @0002627E:0007   label_2627e:
  16217. @00026280:000D         local_number3 = (local_number2 = 10);
  16218. @0002628F:0004         if(local_number3) then // ref index: 1
  16219. @0002629B:0035            global_object12.WIN9X;
  16220. @000262AA:0006            local_object1 = LASTRESULT;
  16221. @000262B4:0033            local_object1.bWin98 = 1;
  16222. @000262C9:0006            local_object1 = NOTHING;
  16223. @000262D3:0005            goto label_263d2;
  16224. @000262DC:0007         endif;
  16225. @000262DC:0007   label_262dc:
  16226. @000262DE:000D         local_number3 = (local_number2 = 0);
  16227. @000262ED:0004         if(local_number3) then // ref index: 1
  16228. @000262F9:0035            global_object12.WIN9X;
  16229. @00026308:0006            local_object1 = LASTRESULT;
  16230. @00026312:0033            local_object1.bWin95 = 1;
  16231. @00026327:0006            local_object1 = NOTHING;
  16232. @00026331:0005            goto label_263d2;
  16233. @0002633A:0007         endif;
  16234. @0002633A:0007   label_2633a:
  16235. @0002633C:000D         local_number3 = (local_number2 = 90);
  16236. @0002634B:0004         if(local_number3) then // ref index: 1
  16237. @00026357:0035            global_object12.WIN9X;
  16238. @00026366:0006            local_object1 = LASTRESULT;
  16239. @00026370:0033            local_object1.bWinMe = 1;
  16240. @00026385:0006            local_object1 = NOTHING;
  16241. @0002638F:0005            goto label_263d2;
  16242. @00026398:0004         endif;
  16243. @00026398:0004   label_26398:
  16244. @0002639A:0035         global_object12.WIN9X;
  16245. @000263A9:0006         local_object1 = LASTRESULT;
  16246. @000263B3:0033         local_object1.bWinMe = 1;
  16247. @000263C8:0006         local_object1 = NOTHING;
  16248. @000263D2:0007   label_263d2:
  16249. @000263D4:0021         function_512();
  16250. @000263DA:0021         GetSystemInfo(90, local_number1, local_string1);
  16251. @000263EB:0033         global_object12.nOSMinor = local_number1;
  16252. @00026400:0021         GetSystemInfo(80, local_number1, local_string1);
  16253. @00026411:0033         global_object12.nOSMajor = local_number1;
  16254. @00026426:0021         GetSystemInfo(85, local_number1, local_string1);
  16255. @00026437:0033         global_object12.nWinMajor = local_number1;
  16256. @0002644D:0005      endif;
  16257. @0002644D:0005   label_2644d:
  16258. @0002644F:0021      GetSystemInfo(10, local_number1, local_string1);
  16259. @00026460:000D      local_number2 = (local_number1 = 601);
  16260. @0002646F:0004      if(local_number2) then // ref index: 1
  16261. @0002647B:0033         global_object12.bAlpha = 1;
  16262. @00026490:0005         goto label_264b0;
  16263. @00026499:0001      endif;
  16264. @00026499:0001   label_26499:
  16265. @0002649B:0033      global_object12.bIntel = 1;
  16266. @000264B0:0002   label_264b0:
  16267. @000264B2:0024      return;
  16268. @000264B6:0026   end; // checksum: f77ed142
  16269.  
  16270. @000264C6:0019   label_264c6:
  16271. @000264C8:0022   function NUMBER function_510()
  16272. @000264C8           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  16273. @000264C8           STRING local_string1; 
  16274. @000264C8           OBJECT local_object1, local_object2; 
  16275. @000264C8        begin
  16276. @000264D1:0035      global_object12.WINNT;
  16277. @000264E0:0006      local_object2 = LASTRESULT;
  16278. @000264EA:0021      function_465(8, local_string1);
  16279. @000264F8:0006      local_number6 = LASTRESULT;
  16280. @00026502:0033      local_object2.bAdmin_Logged_On = local_number6;
  16281. @0002651F:0006      local_object2 = NOTHING;
  16282. @00026529:0035      global_object12.nWinMajor;
  16283. @0002653C:0006      local_number6 = LASTRESULT;
  16284. @00026546:000A      local_number6 = (local_number6 > 4);
  16285. @00026555:0004      if(local_number6) then // ref index: 1
  16286. @00026561:0032         SizeOf(local_object1);
  16287. @00026568:0006         local_number6 = LASTRESULT;
  16288. @00026572:0033         local_object1.nOSVersionInfoSize = local_number6;
  16289. @00026591:001A         local_number6 = &local_object1;
  16290. @0002659B:0020         GetVersionEx(local_number6); // dll: KERNEL32.dll
  16291. @000265A4:0006         local_number5 = LASTRESULT;
  16292. @000265AE:0004         if(local_number5) then // ref index: 1
  16293. @000265BA:0035            global_object12.WINNT;
  16294. @000265C9:0006            local_object2 = LASTRESULT;
  16295. @000265D3:0035            local_object1.nServicePackMajor;
  16296. @000265EE:0006            local_number6 = LASTRESULT;
  16297. @000265F8:0033            local_object2.nServicePack = local_number6;
  16298. @00026611:0006            local_object2 = NOTHING;
  16299. @0002661B:0024            return;
  16300. @0002661F:000B         endif;
  16301. @0002661F:000B      endif;
  16302. @0002661F:000B   label_2661f:
  16303. @00026621:0021      function_317(-2147483646, "System\\CurrentControlSet\\Control\\Windows", "CSDVersion", local_number1, local_string1, local_number2);
  16304. @0002666D:0006      local_number6 = LASTRESULT;
  16305. @00026677:000C      local_number6 = (local_number6 >= 0);
  16306. @00026686:0004      if(local_number6) then // ref index: 1
  16307. @00026692:002C         StrToNum(local_number3, local_string1);
  16308. @0002669C:0035         global_object12.WINNT;
  16309. @000266AB:0006         local_object2 = LASTRESULT;
  16310. @000266B5:0017         local_number6 = (local_number3 >> 8);
  16311. @000266C4:0012         local_number6 = (local_number6 & 255);
  16312. @000266D3:0033         local_object2.nServicePack = local_number6;
  16313. @000266EC:0006         local_object2 = NOTHING;
  16314. @000266F6:0002      endif;
  16315. @000266F6:0002   label_266f6:
  16316. @000266F8:0024      return;
  16317. @000266FC:0026   end; // checksum: 6f9db552
  16318.  
  16319. @00026710:0008   label_26710:
  16320. @00026712:0022   function NUMBER function_511()
  16321. @00026712           NUMBER local_number1, local_number2, local_number3; 
  16322. @00026712           STRING local_string1, local_string2, local_string3, local_string4; 
  16323. @00026712           OBJECT local_object1; 
  16324. @00026712        begin
  16325. @0002671B:0006      local_string1 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
  16326. @0002674E:0006      local_string2 = "SubVersionNumber";
  16327. @00026768:0021      function_317(-2147483646, local_string1, local_string2, local_number1, local_string3, local_number2);
  16328. @00026782:0006      local_number3 = LASTRESULT;
  16329. @0002678C:000D      local_number3 = (local_number3 = 0);
  16330. @0002679B:0004      if(local_number3) then // ref index: 1
  16331. @000267A7:0006         local_string4 = local_string3;
  16332. @000267B1:0007      endif;
  16333. @000267B1:0007   label_267b1:
  16334. @000267B3:0008      local_number3 = (local_string4 % "a");
  16335. @000267C1:0004      if(local_number3) then // ref index: 1
  16336. @000267CD:0035         global_object12.WIN9X;
  16337. @000267DC:0006         local_object1 = LASTRESULT;
  16338. @000267E6:0033         local_object1.bSubversion_A = 1;
  16339. @00026802:0006         local_object1 = NOTHING;
  16340. @0002680C:0005         goto label_26921;
  16341. @00026815:0007      endif;
  16342. @00026815:0007   label_26815:
  16343. @00026817:0008      local_number3 = (local_string4 % "b");
  16344. @00026825:0004      if(local_number3) then // ref index: 1
  16345. @00026831:0035         global_object12.WIN9X;
  16346. @00026840:0006         local_object1 = LASTRESULT;
  16347. @0002684A:0033         local_object1.bSubversion_B = 1;
  16348. @00026866:0006         local_object1 = NOTHING;
  16349. @00026870:0005         goto label_26921;
  16350. @00026879:0007      endif;
  16351. @00026879:0007   label_26879:
  16352. @0002687B:0008      local_number3 = (local_string4 % "c");
  16353. @00026889:0004      if(local_number3) then // ref index: 1
  16354. @00026895:0035         global_object12.WIN9X;
  16355. @000268A4:0006         local_object1 = LASTRESULT;
  16356. @000268AE:0033         local_object1.bSubversion_C = 1;
  16357. @000268CA:0006         local_object1 = NOTHING;
  16358. @000268D4:0005         goto label_26921;
  16359. @000268DD:0004      endif;
  16360. @000268DD:0004   label_268dd:
  16361. @000268DF:0035      global_object12.WIN9X;
  16362. @000268EE:0006      local_object1 = LASTRESULT;
  16363. @000268F8:0033      local_object1.bVersionNotFound = 1;
  16364. @00026917:0006      local_object1 = NOTHING;
  16365. @00026921:0002   label_26921:
  16366. @00026923:0024      return;
  16367. @00026927:0026   end; // checksum: dc5514c
  16368.  
  16369. @00026937:0005   label_26937:
  16370. @00026939:0022   function NUMBER function_512()
  16371. @00026939           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6; 
  16372. @00026939           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  16373. @00026939
  16374. @00026939        begin
  16375. @00026942:000D      local_number6 = (local_string2 = "");
  16376. @0002694F:0004      if(local_number6) then // ref index: 1
  16377. @0002695B:0006         local_number2 = 0;
  16378. @00026967:0005         goto label_2697c;
  16379. @00026970:0001      endif;
  16380. @00026970:0001   label_26970:
  16381. @00026972:001A      local_number2 = &local_string2;
  16382. @0002697C:0004   label_2697c:
  16383. @0002697E:000D      local_number6 = (local_string3 = "");
  16384. @0002698B:0004      if(local_number6) then // ref index: 1
  16385. @00026997:0006         local_number1 = 0;
  16386. @000269A3:0005         goto label_269b8;
  16387. @000269AC:0001      endif;
  16388. @000269AC:0001   label_269ac:
  16389. @000269AE:001A      local_number1 = &local_string3;
  16390. @000269B8:0008   label_269b8:
  16391. @000269BA:0031      Resize(local_string4, 2048);
  16392. @000269C6:0032      SizeOf(local_string4);
  16393. @000269CD:0006      local_number4 = LASTRESULT;
  16394. @000269D7:000D      local_number6 = (local_string1 = "WIN.INI");
  16395. @000269EB:0004      if(local_number6) then // ref index: 1
  16396. @000269F7:0020         GetProfileStringA(local_number2, local_number1, "", local_string4, local_number4); // dll: KERNEL32.dll
  16397. @00026A0C:0006         local_number3 = LASTRESULT;
  16398. @00026A16:0005         goto label_26ae7;
  16399. @00026A1F:0008      endif;
  16400. @00026A1F:0008   label_26a1f:
  16401. @00026A21:0021      function_514(local_string1);
  16402. @00026A2A:0006      local_number6 = LASTRESULT;
  16403. @00026A34:000D      local_number6 = (local_number6 = 0);
  16404. @00026A43:0004      if(local_number6) then // ref index: 1
  16405. @00026A4F:0021         function_626();
  16406. @00026A55:0006         local_string6 = LASTRESULT;
  16407. @00026A5F:0014         local_string5 = (local_string6 ^ local_string1);
  16408. @00026A6C:0005         goto label_26a81;
  16409. @00026A75:0001      endif;
  16410. @00026A75:0001   label_26a75:
  16411. @00026A77:0006      local_string5 = local_string1;
  16412. @00026A81:0006   label_26a81:
  16413. @00026A83:0021      function_465(3, local_string5);
  16414. @00026A91:0006      local_number6 = LASTRESULT;
  16415. @00026A9B:000D      local_number6 = (local_number6 = 0);
  16416. @00026AAA:0004      if(local_number6) then // ref index: 1
  16417. @00026AB6:0027         // return coming
  16418. @00026ABA:0023         return -1;
  16419. @00026AC3:0002      endif;
  16420. @00026AC3:0002   label_26ac3:
  16421. @00026AC5:0020      GetPrivateProfileStringA(local_number2, local_number1, "", local_string4, local_number4, local_string1); // dll: KERNEL32.dll
  16422. @00026ADD:0006      local_number3 = LASTRESULT;
  16423. @00026AE7:0004   label_26ae7:
  16424. @00026AE9:000D      local_number6 = (local_number3 = 0);
  16425. @00026AF8:0004      if(local_number6) then // ref index: 1
  16426. @00026B04:0027         // return coming
  16427. @00026B08:0023         return -1;
  16428. @00026B11:0004      endif;
  16429. @00026B11:0004   label_26b11:
  16430. @00026B13:0009      local_number6 = (local_number4 < local_number3);
  16431. @00026B20:0004      if(local_number6) then // ref index: 1
  16432. @00026B2C:0027         // return coming
  16433. @00026B30:0023         return -5;
  16434. @00026B39:0003      endif;
  16435. @00026B39:0003   label_26b39:
  16436. @00026B3B:000B      local_number6 = (local_number3 <= 0);
  16437. @00026B4A:0004      if(local_number6) then // ref index: 1
  16438. @00026B56:0006         local_string4 = "";
  16439. @00026B60:0003      endif;
  16440. @00026B60:0003   label_26b60:
  16441. @00026B62:0027      // return coming
  16442. @00026B66:0023      return 0;
  16443. @00026B6F:0026   end; // checksum: d0dffd86
  16444.  
  16445. @00026B7B:0009   label_26b7b:
  16446. @00026B7D:0022   function NUMBER function_513(local_string1, local_string2, local_string3, local_string4)
  16447. @00026B7D           NUMBER local_number1, local_number2; 
  16448. @00026B7D
  16449. @00026B7D
  16450. @00026B7D        begin
  16451. @00026B86:0021      ParsePath(local_string2, local_string1, 0);
  16452. @00026B97:0021      ParsePath(local_string3, local_string1, 2);
  16453. @00026BA8:000D      local_number1 = (local_string2 = "");
  16454. @00026BB5:000D      local_number2 = (local_string3 = "");
  16455. @00026BC2:0018      local_number1 = (local_number1 || local_number2);
  16456. @00026BCF:0004      if(local_number1) then // ref index: 1
  16457. @00026BDB:0027         // return coming
  16458. @00026BDF:0023         return 0;
  16459. @00026BE8:0008      endif;
  16460. @00026BE8:0008   label_26be8:
  16461. @00026BEA:001E      local_number1 = local_string2[1];
  16462. @00026BF9:000D      local_number1 = (local_number1 = 58);
  16463. @00026C08:0004      if(local_number1) then // ref index: 1
  16464. @00026C14:0027         // return coming
  16465. @00026C18:001E         local_number1 = local_string2[0];
  16466. @00026C27:0021         function_516(local_number1);
  16467. @00026C30:0006         local_number1 = LASTRESULT;
  16468. @00026C3A:0023         return local_number1;
  16469. @00026C41:0003      endif;
  16470. @00026C41:0003   label_26c41:
  16471. @00026C43:0027      // return coming
  16472. @00026C47:0023      return 1;
  16473. @00026C50:0026   end; // checksum: 107eb38
  16474.  
  16475. @00026C5C:0004   label_26c5c:
  16476. @00026C5E:0022   function NUMBER function_514(local_string1)
  16477. @00026C5E           NUMBER local_number1, local_number3; 
  16478. @00026C5E
  16479. @00026C5E
  16480. @00026C5E        begin
  16481. @00026C67:000D      local_number3 = (local_number1 = 0);
  16482. @00026C76:0004      if(local_number3) then // ref index: 1
  16483. @00026C82:0021         function_518(local_string1);
  16484. @00026C8B:0004      endif;
  16485. @00026C8B:0004   label_26c8b:
  16486. @00026C8D:0014      local_string1 = (local_string1 ^ "");
  16487. @00026C9A:0027      // return coming
  16488. @00026C9E:0023      return 0;
  16489. @00026CA7:0026   end; // checksum: 74c3d
  16490.  
  16491. @00026CB3:000B   label_26cb3:
  16492. @00026CB5:0022   function NUMBER function_515(local_string1, local_number1)
  16493. @00026CB5           NUMBER local_number2, local_number3, local_number4; 
  16494. @00026CB5
  16495. @00026CB5
  16496. @00026CB5        begin
  16497. @00026CBE:0027      // return coming
  16498. @00026CC2:000C      local_number2 = (local_number1 >= 97);
  16499. @00026CD1:000B      local_number3 = (local_number1 <= 122);
  16500. @00026CE0:0019      local_number2 = (local_number2 = local_number3);
  16501. @00026CED:000C      local_number3 = (local_number1 >= 65);
  16502. @00026CFC:000B      local_number4 = (local_number1 <= 90);
  16503. @00026D0B:0019      local_number3 = (local_number3 = local_number4);
  16504. @00026D18:0018      local_number2 = (local_number2 || local_number3);
  16505. @00026D25:0023      return local_number2;
  16506. @00026D2C:0026   end; // checksum: 27138
  16507.  
  16508. @00026D38:0005   label_26d38:
  16509. @00026D3A:0022   function NUMBER function_516(local_number1)
  16510. @00026D3A           NUMBER local_number2; 
  16511. @00026D3A           STRING local_string1, local_string2, local_string3; 
  16512. @00026D3A
  16513. @00026D3A        begin
  16514. @00026D43:000D      local_number1 = (local_string1 = "\\");
  16515. @00026D51:0004      if(local_number1) then // ref index: 1
  16516. @00026D5D:0027         // return coming
  16517. @00026D61:0023         return 1;
  16518. @00026D6A:0008      endif;
  16519. @00026D6A:0008   label_26d6a:
  16520. @00026D6C:0021      ParsePath(local_string2, local_string1, 0);
  16521. @00026D7D:0021      ParsePath(local_string3, local_string1, 2);
  16522. @00026D8E:000D      local_number1 = (local_string2 = "");
  16523. @00026D9B:000E      local_number2 = (local_string3 != "\\");
  16524. @00026DA9:0018      local_number1 = (local_number1 || local_number2);
  16525. @00026DB6:0004      if(local_number1) then // ref index: 1
  16526. @00026DC2:0027         // return coming
  16527. @00026DC6:0023         return 0;
  16528. @00026DCF:0008      endif;
  16529. @00026DCF:0008   label_26dcf:
  16530. @00026DD1:001E      local_number1 = local_string2[1];
  16531. @00026DE0:000D      local_number1 = (local_number1 = 58);
  16532. @00026DEF:0004      if(local_number1) then // ref index: 1
  16533. @00026DFB:0027         // return coming
  16534. @00026DFF:001E         local_number1 = local_string2[0];
  16535. @00026E0E:0021         function_516(local_number1);
  16536. @00026E17:0006         local_number1 = LASTRESULT;
  16537. @00026E21:0023         return local_number1;
  16538. @00026E28:0003      endif;
  16539. @00026E28:0003   label_26e28:
  16540. @00026E2A:0027      // return coming
  16541. @00026E2E:0023      return 1;
  16542. @00026E37:0026   end; // checksum: 6c135
  16543.  
  16544. @00026E43:0007   label_26e43:
  16545. @00026E45:0022   function NUMBER function_517(local_string1)
  16546. @00026E45           NUMBER local_number1, local_number2, local_number3; 
  16547. @00026E45           STRING local_string2, local_string3, local_string4; 
  16548. @00026E45
  16549. @00026E45        begin
  16550. @00026E4E:0021      ParsePath(local_string2, local_string1, 1);
  16551. @00026E5F:000D      local_number2 = (local_string2 = "");
  16552. @00026E6C:0004      if(local_number2) then // ref index: 1
  16553. @00026E78:0007         local_string1 = (".\\" + local_string1);
  16554. @00026E87:0027         // return coming
  16555. @00026E8B:0023         return 1;
  16556. @00026E94:0006      endif;
  16557. @00026E94:0006   label_26e94:
  16558. @00026E96:0028      StrLengthChars(local_string2);
  16559. @00026E9D:0006      local_number1 = LASTRESULT;
  16560. @00026EA7:0009      local_number2 = (local_number1 < 2);
  16561. @00026EB6:0004      if(local_number2) then // ref index: 1
  16562. @00026EC2:0027         // return coming
  16563. @00026EC6:0023         return 0;
  16564. @00026ECF:000A      endif;
  16565. @00026ECF:000A   label_26ecf:
  16566. @00026ED1:001E      local_number2 = local_string2[1];
  16567. @00026EE0:000D      local_number2 = (local_number2 = 58);
  16568. @00026EEF:000D      local_number3 = (local_number1 = 2);
  16569. @00026EFE:0019      local_number2 = (local_number2 = local_number3);
  16570. @00026F0B:0004      if(local_number2) then // ref index: 1
  16571. @00026F17:0021         GetDisk/GetDir(local_string1, local_string3);
  16572. @00026F23:0007         local_string4 = (local_string2 + ".\\");
  16573. @00026F32:0007         local_string1 = (local_string4 + local_string3);
  16574. @00026F3F:0027         // return coming
  16575. @00026F43:0023         return 1;
  16576. @00026F4C:0003      endif;
  16577. @00026F4C:0003   label_26f4c:
  16578. @00026F4E:0027      // return coming
  16579. @00026F52:0023      return 0;
  16580. @00026F5B:0026   end; // checksum: 32f01
  16581.  
  16582. @00026F67:0006   label_26f67:
  16583. @00026F69:0022   function NUMBER function_518(local_string1)
  16584. @00026F69           NUMBER local_number1, local_number2; 
  16585. @00026F69
  16586. @00026F69
  16587. @00026F69        begin
  16588. @00026F72:0027      // return coming
  16589. @00026F76:0020      _ListCreate(global_number22, local_number1); // dll: ISRT.dll
  16590. @00026F82:0006      local_number2 = LASTRESULT;
  16591. @00026F8C:0023      return local_number2;
  16592. @00026F93:0026   end; // checksum: 422a012a
  16593.  
  16594. @00026F9F:0006   label_26f9f:
  16595. @00026FA1:0022   function NUMBER ListCreate(local_number1)
  16596. @00026FA1           NUMBER local_number2; 
  16597. @00026FA1
  16598. @00026FA1
  16599. @00026FA1        begin
  16600. @00026FAA:0027      // return coming
  16601. @00026FAE:0020      _ListDestroy(global_number22, local_number1); // dll: ISRT.dll
  16602. @00026FBA:0006      local_number2 = LASTRESULT;
  16603. @00026FC4:0023      return local_number2;
  16604. @00026FCB:0026   end; // checksum: 2d37003b
  16605.  
  16606. @00026FD7:0006   label_26fd7:
  16607. @00026FD9:0022   function NUMBER ListCount/ListDestroy(local_number1)
  16608. @00026FD9           NUMBER local_number2; 
  16609. @00026FD9
  16610. @00026FD9
  16611. @00026FD9        begin
  16612. @00026FE2:0027      // return coming
  16613. @00026FE6:0020      _ListCount(global_number22, local_number1); // dll: ISRT.dll
  16614. @00026FF2:0006      local_number2 = LASTRESULT;
  16615. @00026FFC:0023      return local_number2;
  16616. @00027003:0026   end; // checksum: 52520122
  16617.  
  16618. @0002700F:0006   label_2700f:
  16619. @00027011:0022   function NUMBER ListCount(local_number1)
  16620. @00027011           NUMBER local_number2, local_number3; 
  16621. @00027011
  16622. @00027011
  16623. @00027011        begin
  16624. @0002701A:0027      // return coming
  16625. @0002701E:0020      _ListSetIndex(global_number22, local_number1, local_number2); // dll: ISRT.dll
  16626. @0002702D:0006      local_number3 = LASTRESULT;
  16627. @00027037:0023      return local_number3;
  16628. @0002703E:0026   end; // checksum: 363c0e79
  16629.  
  16630. @0002704A:0006   label_2704a:
  16631. @0002704C:0022   function NUMBER ListSetIndex(local_number1, local_number2)
  16632. @0002704C           NUMBER local_number3, local_number4; 
  16633. @0002704C
  16634. @0002704C
  16635. @0002704C        begin
  16636. @00027055:0027      // return coming
  16637. @00027059:0020      _ListAddItem(global_number22, local_number1, local_number2, local_number3); // dll: ISRT.dll
  16638. @0002706B:0006      local_number4 = LASTRESULT;
  16639. @00027075:0023      return local_number4;
  16640. @0002707C:0026   end; // checksum: 2e3c0003
  16641.  
  16642. @00027088:0006   label_27088:
  16643. @0002708A:0022   function NUMBER ListAddItem(local_number1, local_number2, local_number3)
  16644. @0002708A
  16645. @0002708A           STRING local_string1; 
  16646. @0002708A
  16647. @0002708A        begin
  16648. @00027093:0027      // return coming
  16649. @00027097:0020      _ListAddString(global_number22, local_number1, local_string1, local_number2); // dll: ISRT.dll
  16650. @000270A9:0006      local_number3 = LASTRESULT;
  16651. @000270B3:0023      return local_number3;
  16652. @000270BA:0026   end; // checksum: 2a2e6776
  16653.  
  16654. @000270C6:000A   label_270c6:
  16655. @000270C8:0022   function NUMBER function_524(local_number1, local_string1, local_number2)
  16656. @000270C8           NUMBER local_number3, local_number4; 
  16657. @000270C8           STRING local_string2; 
  16658. @000270C8
  16659. @000270C8        begin
  16660. @000270D1:0006      local_string2 = local_string1;
  16661. @000270DB:0021      StrRemoveLastSlash(local_string2);
  16662. @000270E4:0006      local_number3 = LASTRESULT;
  16663. @000270EE:0020      _ListCurrentString(global_number22, local_number1, local_string2, local_number3); // dll: ISRT.dll
  16664. @00027100:0006      local_number2 = LASTRESULT;
  16665. @0002710A:000D      local_number3 = (local_number2 = -502);
  16666. @00027119:0004      if(local_number3) then // ref index: 1
  16667. @00027125:0006         local_number2 = 1;
  16668. @00027131:0005         goto label_271ac;
  16669. @0002713A:0009      endif;
  16670. @0002713A:0009   label_2713a:
  16671. @0002713C:000E      local_number3 = (local_number2 != 0);
  16672. @0002714B:000A      local_number4 = (local_number2 > 0);
  16673. @0002715A:0019      local_number3 = (local_number3 = local_number4);
  16674. @00027167:0004      if(local_number3) then // ref index: 1
  16675. @00027173:0031         Resize(local_string2, local_number2);
  16676. @0002717D:0021         StrRemoveLastSlash(local_string2);
  16677. @00027186:0006         local_number3 = LASTRESULT;
  16678. @00027190:0020         _ListCurrentString(global_number22, local_number1, local_string2, local_number3); // dll: ISRT.dll
  16679. @000271A2:0006         local_number2 = LASTRESULT;
  16680. @000271AC:0004      endif;
  16681. @000271AC:0004   label_271ac:
  16682. @000271AE:0006      local_string1 = local_string2;
  16683. @000271B8:0027      // return coming
  16684. @000271BC:0023      return local_number2;
  16685. @000271C3:0026   end; // checksum: fffbf2f9
  16686.  
  16687. @000271CF:0006   label_271cf:
  16688. @000271D1:0022   function NUMBER ListFindString(local_number1, local_string1)
  16689. @000271D1           NUMBER local_number2; 
  16690. @000271D1
  16691. @000271D1
  16692. @000271D1        begin
  16693. @000271DA:0027      // return coming
  16694. @000271DE:0020      _ListFindString(global_number22, local_number1, local_string1); // dll: ISRT.dll
  16695. @000271ED:0006      local_number2 = LASTRESULT;
  16696. @000271F7:0023      return local_number2;
  16697. @000271FE:0026   end; // checksum: 3b474944
  16698.  
  16699. @0002720A:0006   label_2720a:
  16700. @0002720C:0022   function NUMBER ListFindString(local_number1, local_string1)
  16701. @0002720C           NUMBER local_number2, local_number3; 
  16702. @0002720C
  16703. @0002720C
  16704. @0002720C        begin
  16705. @00027215:0027      // return coming
  16706. @00027219:0020      _ListGetFirstItem(global_number22, local_number1, local_number2); // dll: ISRT.dll
  16707. @00027228:0006      local_number3 = LASTRESULT;
  16708. @00027232:0023      return local_number3;
  16709. @00027239:0026   end; // checksum: 455e5517
  16710.  
  16711. @00027245:000A   label_27245:
  16712. @00027247:0022   function NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number2)
  16713. @00027247           NUMBER local_number3, local_number4; 
  16714. @00027247           STRING local_string1, local_string2; 
  16715. @00027247
  16716. @00027247        begin
  16717. @00027250:0006      local_string2 = local_string1;
  16718. @0002725A:0021      StrRemoveLastSlash(local_string2);
  16719. @00027263:0006      local_number3 = LASTRESULT;
  16720. @0002726D:0020      _ListGetFirstString(global_number22, local_number1, local_string2, local_number3); // dll: ISRT.dll
  16721. @0002727F:0006      local_number2 = LASTRESULT;
  16722. @00027289:000D      local_number3 = (local_number2 = -502);
  16723. @00027298:0004      if(local_number3) then // ref index: 1
  16724. @000272A4:0006         local_number2 = 1;
  16725. @000272B0:0005         goto label_2732b;
  16726. @000272B9:0009      endif;
  16727. @000272B9:0009   label_272b9:
  16728. @000272BB:000E      local_number3 = (local_number2 != 0);
  16729. @000272CA:000A      local_number4 = (local_number2 > 0);
  16730. @000272D9:0019      local_number3 = (local_number3 = local_number4);
  16731. @000272E6:0004      if(local_number3) then // ref index: 1
  16732. @000272F2:0031         Resize(local_string2, local_number2);
  16733. @000272FC:0021         StrRemoveLastSlash(local_string2);
  16734. @00027305:0006         local_number3 = LASTRESULT;
  16735. @0002730F:0020         _ListGetFirstString(global_number22, local_number1, local_string2, local_number3); // dll: ISRT.dll
  16736. @00027321:0006         local_number2 = LASTRESULT;
  16737. @0002732B:0004      endif;
  16738. @0002732B:0004   label_2732b:
  16739. @0002732D:0006      local_string1 = local_string2;
  16740. @00027337:0027      // return coming
  16741. @0002733B:0023      return local_number2;
  16742. @00027342:0026   end; // checksum: fffef6f9
  16743.  
  16744. @0002734E:0006   label_2734e:
  16745. @00027350:0022   function NUMBER function_528(local_number1, local_string1)
  16746. @00027350           NUMBER local_number2, local_number3; 
  16747. @00027350
  16748. @00027350
  16749. @00027350        begin
  16750. @00027359:0027      // return coming
  16751. @0002735D:0020      _ListGetNextItem(global_number22, local_number1, local_number2); // dll: ISRT.dll
  16752. @0002736C:0006      local_number3 = LASTRESULT;
  16753. @00027376:0023      return local_number3;
  16754. @0002737D:0026   end; // checksum: 4a45644f
  16755.  
  16756. @00027389:000A   label_27389:
  16757. @0002738B:0022   function NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number2)
  16758. @0002738B           NUMBER local_number3, local_number4; 
  16759. @0002738B           STRING local_string1, local_string2; 
  16760. @0002738B
  16761. @0002738B        begin
  16762. @00027394:0006      local_string2 = local_string1;
  16763. @0002739E:0021      StrRemoveLastSlash(local_string2);
  16764. @000273A7:0006      local_number3 = LASTRESULT;
  16765. @000273B1:0020      _ListGetNextString(global_number22, local_number1, local_string2, local_number3); // dll: ISRT.dll
  16766. @000273C3:0006      local_number2 = LASTRESULT;
  16767. @000273CD:000D      local_number3 = (local_number2 = -502);
  16768. @000273DC:0004      if(local_number3) then // ref index: 1
  16769. @000273E8:0006         local_number2 = 1;
  16770. @000273F4:0005         goto label_2746f;
  16771. @000273FD:0009      endif;
  16772. @000273FD:0009   label_273fd:
  16773. @000273FF:000E      local_number3 = (local_number2 != 0);
  16774. @0002740E:000A      local_number4 = (local_number2 > 0);
  16775. @0002741D:0019      local_number3 = (local_number3 = local_number4);
  16776. @0002742A:0004      if(local_number3) then // ref index: 1
  16777. @00027436:0031         Resize(local_string2, local_number2);
  16778. @00027440:0021         StrRemoveLastSlash(local_string2);
  16779. @00027449:0006         local_number3 = LASTRESULT;
  16780. @00027453:0020         _ListGetNextString(global_number22, local_number1, local_string2, local_number3); // dll: ISRT.dll
  16781. @00027465:0006         local_number2 = LASTRESULT;
  16782. @0002746F:0004      endif;
  16783. @0002746F:0004   label_2746f:
  16784. @00027471:0006      local_string1 = local_string2;
  16785. @0002747B:0027      // return coming
  16786. @0002747F:0023      return local_number2;
  16787. @00027486:0026   end; // checksum: fffef6f9
  16788.  
  16789. @00027492:0006   label_27492:
  16790. @00027494:0022   function NUMBER function_530(local_number1, local_string1)
  16791. @00027494           NUMBER local_number2; 
  16792. @00027494
  16793. @00027494
  16794. @00027494        begin
  16795. @0002749D:0027      // return coming
  16796. @000274A1:0020      _ListDeleteString(global_number22, local_number1); // dll: ISRT.dll
  16797. @000274AD:0006      local_number2 = LASTRESULT;
  16798. @000274B7:0023      return local_number2;
  16799. @000274BE:0026   end; // checksum: 7654753a
  16800.  
  16801. @000274CA:0006   label_274ca:
  16802. @000274CC:0022   function NUMBER ListDeleteString(local_number1)
  16803. @000274CC           NUMBER local_number2; 
  16804. @000274CC           STRING local_string1; 
  16805. @000274CC
  16806. @000274CC        begin
  16807. @000274D5:0027      // return coming
  16808. @000274D9:0020      _ListReadFromFile(global_number22, local_number1, local_string1); // dll: ISRT.dll
  16809. @000274E8:0006      local_number2 = LASTRESULT;
  16810. @000274F2:0023      return local_number2;
  16811. @000274F9:0026   end; // checksum: 45436125
  16812.  
  16813. @00027505:0006   label_27505:
  16814. @00027507:0022   function NUMBER ListWriteToFile(local_number1, local_string1)
  16815. @00027507           NUMBER local_number2; 
  16816. @00027507
  16817. @00027507
  16818. @00027507        begin
  16819. @00027510:0027      // return coming
  16820. @00027514:0020      _ListGetType(global_number22, local_number1); // dll: ISRT.dll
  16821. @00027520:0006      local_number2 = LASTRESULT;
  16822. @0002752A:0023      return local_number2;
  16823. @00027531:0026   end; // checksum: 36280918
  16824.  
  16825. @0002753D:000F   label_2753d:
  16826. @0002753F:0022   function NUMBER ListGetType(local_number1)
  16827. @0002753F           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  16828. @0002753F           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  16829. @0002753F
  16830. @0002753F        begin
  16831. @00027548:0006      local_string4 = "SdAskDestPath";
  16832. @0002755F:0006      local_number4 = 12005;
  16833. @0002756B:0006      local_string5 = local_string3;
  16834. @00027575:0021      function_602();
  16835. @0002757B:0006      local_number7 = LASTRESULT;
  16836. @00027585:000D      local_number7 = (local_number7 = 2);
  16837. @00027594:0004      if(local_number7) then // ref index: 2
  16838. @000275A0:0021         function_565(global_string11, local_string4, local_string1, global_number64);
  16839. @000275B2:0021         SilentReadData(global_string11, "Result", 2, local_string6, local_number2);
  16840. @000275CF:000E         local_number7 = (local_number2 != 12);
  16841. @000275DE:000E         local_number8 = (local_number2 != 2);
  16842. @000275ED:0019         local_number7 = (local_number7 = local_number8);
  16843. @000275FA:0004         if(local_number7) then // ref index: 1
  16844. @00027606:0021            SilentReadData(global_string11, "szDir", 1, local_string3, local_number3);
  16845. @00027622:0002         endif;
  16846. @00027622:0002   label_27622:
  16847. @00027624:0027         // return coming
  16848. @00027628:0023         return local_number2;
  16849. @0002762F:0003      endif;
  16850. @0002762F:0003   label_2762f:
  16851. @00027631:000D      local_number7 = (global_number8 = 0);
  16852. @00027640:0004      if(local_number7) then // ref index: 1
  16853. @0002764C:0021         SdInit();
  16854. @00027652:0006      endif;
  16855. @00027652:0006   label_27652:
  16856. @00027654:0021      EzDefineDialog(local_string4, "", "", 12005);
  16857. @00027668:0006      local_number7 = LASTRESULT;
  16858. @00027672:000D      local_number7 = (local_number7 = -1);
  16859. @00027681:0004      if(local_number7) then // ref index: 1
  16860. @0002768D:0027         // return coming
  16861. @00027691:0023         return -1;
  16862. @0002769A:0001      endif;
  16863. @0002769A:0001   label_2769a:
  16864. @0002769C:0006      local_number6 = 0;
  16865. @000276A8:0006   label_276a8:
  16866. @000276AA:0001      // switch/while/???
  16867. @000276AE:000D      local_number7 = (local_number6 = 0);
  16868. @000276BD:0004      if(local_number7) then // ref index: 10
  16869. @000276C9:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  16870. @000276D2:0006         local_number2 = LASTRESULT;
  16871. @000276DC:0001         // switch/while/???
  16872. @000276E0:0006   label_276e0:
  16873. @000276E2:000D         local_number7 = (local_number2 = -100);
  16874. @000276F1:0004         if(local_number7) then // ref index: 2
  16875. @000276FD:0021            CtrlSetCurSel(local_string4, -2147482933, local_string5);
  16876. @0002770E:000E            local_number7 = (local_string2 != "");
  16877. @0002771B:0004            if(local_number7) then // ref index: 1
  16878. @00027727:0021               function_560(local_string4, 718, local_string2);
  16879. @00027738:0005            endif;
  16880. @00027738:0005   label_27738:
  16881. @0002773A:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  16882. @00027743:0006            local_number5 = LASTRESULT;
  16883. @0002774D:0021            function_556(local_string4, local_number5, local_number1, global_string10);
  16884. @0002775F:0021            function_569(local_string4, local_number5, local_string1);
  16885. @0002776E:0005            goto label_27923;
  16886. @00027777:0005         endif;
  16887. @00027777:0005   label_27777:
  16888. @00027779:000D         local_number7 = (local_number2 = 196);
  16889. @00027788:0004         if(local_number7) then // ref index: 1
  16890. @00027794:0021            function_575("", "", local_string5, 1);
  16891. @000277A8:0021            CtrlSetCurSel(local_string4, -2147482933, local_string5);
  16892. @000277B9:0005            goto label_27923;
  16893. @000277C2:0006         endif;
  16894. @000277C2:0006   label_277c2:
  16895. @000277C4:000D         local_number7 = (local_number2 = 1);
  16896. @000277D3:0004         if(local_number7) then // ref index: 1
  16897. @000277DF:0006            local_string3 = local_string5;
  16898. @000277E9:0006            local_number2 = 1;
  16899. @000277F5:0006            local_number6 = 1;
  16900. @00027801:0005            goto label_27923;
  16901. @0002780A:0005         endif;
  16902. @0002780A:0005   label_2780a:
  16903. @0002780C:000D         local_number7 = (local_number2 = 12);
  16904. @0002781B:0004         if(local_number7) then // ref index: 1
  16905. @00027827:0006            local_number2 = 12;
  16906. @00027833:0006            local_number6 = 1;
  16907. @0002783F:0005            goto label_27923;
  16908. @00027848:0006         endif;
  16909. @00027848:0006   label_27848:
  16910. @0002784A:000D         local_number7 = (local_number2 = -1);
  16911. @00027859:0004         if(local_number7) then // ref index: 1
  16912. @00027865:0021            function_563(-1, "SdAskDestPath");
  16913. @00027880:0006            local_number2 = -1;
  16914. @0002788C:0006            local_number6 = 1;
  16915. @00027898:0005            goto label_27923;
  16916. @000278A1:0004         endif;
  16917. @000278A1:0004   label_278a1:
  16918. @000278A3:000D         local_number7 = (local_number2 = -200);
  16919. @000278B2:0004         if(local_number7) then // ref index: 1
  16920. @000278BE:0021            function_564(local_number5, local_number2, local_number6);
  16921. @000278CD:0005            goto label_27923;
  16922. @000278D6:0007         endif;
  16923. @000278D6:0007   label_278d6:
  16924. @000278D8:0021         function_557(local_number2);
  16925. @000278E1:0006         local_number7 = LASTRESULT;
  16926. @000278EB:0021         function_558(local_number2);
  16927. @000278F4:0006         local_number8 = LASTRESULT;
  16928. @000278FE:0019         local_number7 = (local_number7 = local_number8);
  16929. @0002790B:0004         if(local_number7) then // ref index: 1
  16930. @00027917:0006            local_number6 = 1;
  16931. @00027923:0001         endif;
  16932. @00027923:0001   label_27923:
  16933. @00027925:0005         goto label_276a8;
  16934. @0002792E:000A      endif;
  16935. @0002792E:000A   label_2792e:
  16936. @00027930:0021      ReleaseDialog/EndDialog(local_string4);
  16937. @00027939:0021      WaitOnDialog/ReleaseDialog(local_string4);
  16938. @00027942:0021      function_555();
  16939. @00027948:0021      function_602();
  16940. @0002794E:0006      local_number7 = LASTRESULT;
  16941. @00027958:000D      local_number7 = (local_number7 = 1);
  16942. @00027967:0004      if(local_number7) then // ref index: 1
  16943. @00027973:0021         function_565(global_string11, local_string4, local_string1, global_number64);
  16944. @00027985:0021         SilentReadData/SilentWriteData(global_string11, "szDir", 1, local_string3, 0);
  16945. @000279A3:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  16946. @000279C0:0003      endif;
  16947. @000279C0:0003   label_279c0:
  16948. @000279C2:0027      // return coming
  16949. @000279C6:0023      return local_number2;
  16950. @000279CD:0026   end; // checksum: b17bf339
  16951.  
  16952. @000279D9:0010   label_279d9:
  16953. @000279DB:0022   function NUMBER function_549(local_string1, local_string2, local_string3, local_number1)
  16954. @000279DB           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number10, local_number11, local_number13, local_number15, local_number16; 
  16955. @000279DB           STRING local_string4, local_string5, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13, local_string15, local_string17; 
  16956. @000279DB
  16957. @000279DB        begin
  16958. @000279E4:0006      local_string15 = "K";
  16959. @000279EF:0006      local_string5 = "SdComponentTree";
  16960. @00027A08:0006      local_number5 = 12052;
  16961. @00027A14:0021      function_602();
  16962. @00027A1A:0006      local_number15 = LASTRESULT;
  16963. @00027A24:000D      local_number15 = (local_number15 = 2);
  16964. @00027A33:0004      if(local_number15) then // ref index: 2
  16965. @00027A3F:0021         function_565(global_string11, local_string5, local_string1, global_number65);
  16966. @00027A51:0021         SilentReadData(global_string11, "Result", 2, local_string8, local_number2);
  16967. @00027A6E:000E         local_number15 = (local_number2 != 12);
  16968. @00027A7D:000E         local_number16 = (local_number2 != 2);
  16969. @00027A8C:0019         local_number15 = (local_number15 = local_number16);
  16970. @00027A99:0004         if(local_number15) then // ref index: 1
  16971. @00027AA5:0021            SilentReadData(global_string11, "Component", 4, local_string4, local_number3);
  16972. @00027AC5:0021            SilentReadData(global_string11, "szDir", 1, local_string3, local_number3);
  16973. @00027AE1:0002         endif;
  16974. @00027AE1:0002   label_27ae1:
  16975. @00027AE3:0027         // return coming
  16976. @00027AE7:0023         return local_number2;
  16977. @00027AEE:0003      endif;
  16978. @00027AEE:0003   label_27aee:
  16979. @00027AF0:000D      local_number15 = (global_number8 = 0);
  16980. @00027AFF:0004      if(local_number15) then // ref index: 1
  16981. @00027B0B:0021         SdInit();
  16982. @00027B11:0006      endif;
  16983. @00027B11:0006   label_27b11:
  16984. @00027B13:0021      DefineDialog(local_string5, 0, "", local_number5, "", 0, -2, 3);
  16985. @00027B39:0006      local_number15 = LASTRESULT;
  16986. @00027B43:000D      local_number15 = (local_number15 = -1);
  16987. @00027B52:0004      if(local_number15) then // ref index: 1
  16988. @00027B5E:0027         // return coming
  16989. @00027B62:0023         return -1;
  16990. @00027B6B:0001      endif;
  16991. @00027B6B:0001   label_27b6b:
  16992. @00027B6D:0006      local_number13 = 0;
  16993. @00027B79:0006   label_27b79:
  16994. @00027B7B:0001      // switch/while/???
  16995. @00027B7F:000D      local_number15 = (local_number13 = 0);
  16996. @00027B8E:0004      if(local_number15) then // ref index: 20
  16997. @00027B9A:0021         CmdGetHwndDlg/WaitOnDialog(local_string5);
  16998. @00027BA3:0006         local_number2 = LASTRESULT;
  16999. @00027BAD:0001         // switch/while/???
  17000. @00027BB1:0005   label_27bb1:
  17001. @00027BB3:000D         local_number15 = (local_number2 = -100);
  17002. @00027BC2:0004         if(local_number15) then // ref index: 6
  17003. @00027BCE:000E            local_number15 = (local_string2 != "");
  17004. @00027BDB:0004            if(local_number15) then // ref index: 1
  17005. @00027BE7:0021               function_560(local_string5, 711, local_string2);
  17006. @00027BF8:0005            endif;
  17007. @00027BF8:0005   label_27bf8:
  17008. @00027BFA:0021            ParsePath(local_string17, local_string3, 0);
  17009. @00027C0B:001E            local_number15 = local_string17[1];
  17010. @00027C1A:000D            local_number15 = (local_number15 = 58);
  17011. @00027C29:0004            if(local_number15) then // ref index: 1
  17012. @00027C35:0021               function_611(local_string17, local_string17);
  17013. @00027C41:000D            endif;
  17014. @00027C41:000D   label_27c41:
  17015. @00027C43:0021            CtrlSetCurSel(local_string5, -2147482926, local_string17);
  17016. @00027C54:0021            CtrlSetCurSel(local_string5, -2147482925, local_string17);
  17017. @00027C65:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string5);
  17018. @00027C6E:0006            local_number11 = LASTRESULT;
  17019. @00027C78:0021            function_556(local_string5, local_number11, 8, global_string10);
  17020. @00027C8C:0021            function_569(local_string5, local_number11, local_string1);
  17021. @00027C9B:0021            function_365(local_number11, 1000, global_string1, local_string4, local_number1);
  17022. @00027CB2:0006            local_number4 = LASTRESULT;
  17023. @00027CBC:000D            local_number15 = (local_number4 = 0);
  17024. @00027CCB:0004            if(local_number15) then // ref index: 1
  17025. @00027CD7:0021               function_563(-1, "SdComponentTree");
  17026. @00027CF4:0006               local_number2 = -1;
  17027. @00027D00:0006               local_number13 = 1;
  17028. @00027D0C:0007            endif;
  17029. @00027D0C:0007   label_27d0c:
  17030. @00027D0E:0021            function_370(global_string1, local_string3, local_number8);
  17031. @00027D1D:000C            local_number15 = (local_number8 >= 0);
  17032. @00027D2C:0004            if(local_number15) then // ref index: 1
  17033. @00027D38:0021               function_562(local_number8, local_string12);
  17034. @00027D44:0020               GetDlgItem(local_number11, 716); // dll: USER.dll
  17035. @00027D52:0006               local_number15 = LASTRESULT;
  17036. @00027D5C:0020               SetWindowText(local_number15, local_string12); // dll: USER.dll
  17037. @00027D68:000A            endif;
  17038. @00027D68:000A   label_27d68:
  17039. @00027D6A:0021            StrLength(local_string3);
  17040. @00027D73:0006            local_number15 = LASTRESULT;
  17041. @00027D7D:000A            local_number15 = (local_number15 > 0);
  17042. @00027D8C:0004            if(local_number15) then // ref index: 1
  17043. @00027D98:0021               function_439(local_string3, 10);
  17044. @00027DA6:0006               local_number10 = LASTRESULT;
  17045. @00027DB0:0021               function_562(local_number10, local_string13);
  17046. @00027DBC:0020               GetDlgItem(local_number11, 717); // dll: USER.dll
  17047. @00027DCA:0006               local_number15 = LASTRESULT;
  17048. @00027DD4:0020               SetWindowText(local_number15, local_string13); // dll: USER.dll
  17049. @00027DE0:0001            endif;
  17050. @00027DE0:0001   label_27de0:
  17051. @00027DE2:0005            goto label_2816e;
  17052. @00027DEB:000F         endif;
  17053. @00027DEB:000F   label_27deb:
  17054. @00027DED:000D         local_number15 = (local_number2 = 1000);
  17055. @00027DFC:0004         if(local_number15) then // ref index: 4
  17056. @00027E08:0021            function_382(local_string5);
  17057. @00027E11:0006            local_number6 = LASTRESULT;
  17058. @00027E1B:002D            NumToStr(local_string11, local_number6);
  17059. @00027E25:000D            local_number15 = (local_number6 = -402);
  17060. @00027E34:0004            if(local_number15) then // ref index: 1
  17061. @00027E40:0021               function_366(local_number4, local_string9);
  17062. @00027E4C:0006               local_number15 = LASTRESULT;
  17063. @00027E56:000D               local_number15 = (local_number15 = 0);
  17064. @00027E65:0004               if(local_number15) then // ref index: 1
  17065. @00027E71:0021                  ComponentGetData(global_string1, local_string9, 0, local_number7, local_string10);
  17066. @00027E88:0020                  GetDlgItem(local_number11, 712); // dll: USER.dll
  17067. @00027E96:0006                  local_number15 = LASTRESULT;
  17068. @00027EA0:0020                  SetWindowText(local_number15, local_string10); // dll: USER.dll
  17069. @00027EAC:0007               endif;
  17070. @00027EAC:0007            endif;
  17071. @00027EAC:0007   label_27eac:
  17072. @00027EAE:0021            function_370(global_string1, local_string3, local_number8);
  17073. @00027EBD:000C            local_number15 = (local_number8 >= 0);
  17074. @00027ECC:0004            if(local_number15) then // ref index: 1
  17075. @00027ED8:0021               function_562(local_number8, local_string12);
  17076. @00027EE4:0020               GetDlgItem(local_number11, 716); // dll: USER.dll
  17077. @00027EF2:0006               local_number15 = LASTRESULT;
  17078. @00027EFC:0020               SetWindowText(local_number15, local_string12); // dll: USER.dll
  17079. @00027F08:000A            endif;
  17080. @00027F08:000A   label_27f08:
  17081. @00027F0A:0021            StrLength(local_string3);
  17082. @00027F13:0006            local_number15 = LASTRESULT;
  17083. @00027F1D:000A            local_number15 = (local_number15 > 0);
  17084. @00027F2C:0004            if(local_number15) then // ref index: 1
  17085. @00027F38:0021               function_439(local_string3, 10);
  17086. @00027F46:0006               local_number10 = LASTRESULT;
  17087. @00027F50:0021               function_562(local_number10, local_string13);
  17088. @00027F5C:0020               GetDlgItem(local_number11, 717); // dll: USER.dll
  17089. @00027F6A:0006               local_number15 = LASTRESULT;
  17090. @00027F74:0020               SetWindowText(local_number15, local_string13); // dll: USER.dll
  17091. @00027F80:0002            endif;
  17092. @00027F80:0002   label_27f80:
  17093. @00027F82:0006            local_number13 = 0;
  17094. @00027F8E:0005            goto label_2816e;
  17095. @00027F97:000B         endif;
  17096. @00027F97:000B   label_27f97:
  17097. @00027F99:000D         local_number15 = (local_number2 = 1);
  17098. @00027FA8:0004         if(local_number15) then // ref index: 3
  17099. @00027FB4:002B            StrCompare(local_string3, "");
  17100. @00027FBE:0006            local_number15 = LASTRESULT;
  17101. @00027FC8:0021            function_566(local_string4, local_string5, local_string3);
  17102. @00027FD7:0006            local_number16 = LASTRESULT;
  17103. @00027FE1:000D            local_number16 = (local_number16 = 0);
  17104. @00027FF0:0019            local_number15 = (local_number15 = local_number16);
  17105. @00027FFD:0004            if(local_number15) then // ref index: 1
  17106. @00028009:0021               MessageBox(global_string12, -65534);
  17107. @00028017:0005               goto label_2803a;
  17108. @00028020:0002            endif;
  17109. @00028020:0002   label_28020:
  17110. @00028022:0006            local_number2 = 1;
  17111. @0002802E:0006            local_number13 = 1;
  17112. @0002803A:0001   label_2803a:
  17113. @0002803C:0005            goto label_2816e;
  17114. @00028045:0005         endif;
  17115. @00028045:0005   label_28045:
  17116. @00028047:000D         local_number15 = (local_number2 = 12);
  17117. @00028056:0004         if(local_number15) then // ref index: 1
  17118. @00028062:0006            local_number2 = 12;
  17119. @0002806E:0006            local_number13 = 1;
  17120. @0002807A:0005            goto label_2816e;
  17121. @00028083:0006         endif;
  17122. @00028083:0006   label_28083:
  17123. @00028085:000D         local_number15 = (local_number2 = -1);
  17124. @00028094:0004         if(local_number15) then // ref index: 1
  17125. @000280A0:0021            function_563(-1, "SdComponentTree");
  17126. @000280BD:0006            local_number2 = -1;
  17127. @000280C9:0006            local_number13 = 1;
  17128. @000280D5:0005            goto label_2816e;
  17129. @000280DE:0004         endif;
  17130. @000280DE:0004   label_280de:
  17131. @000280E0:000D         local_number15 = (local_number2 = -200);
  17132. @000280EF:0004         if(local_number15) then // ref index: 1
  17133. @000280FB:0021            function_564(local_number11, local_number2, local_number13);
  17134. @0002810A:0005            goto label_2816e;
  17135. @00028113:0007         endif;
  17136. @00028113:0007   label_28113:
  17137. @00028115:0021         function_557(local_number2);
  17138. @0002811E:0006         local_number15 = LASTRESULT;
  17139. @00028128:0021         function_558(local_number2);
  17140. @00028131:0006         local_number16 = LASTRESULT;
  17141. @0002813B:0019         local_number15 = (local_number15 = local_number16);
  17142. @00028148:0004         if(local_number15) then // ref index: 1
  17143. @00028154:0006            local_number13 = 1;
  17144. @00028160:0001         endif;
  17145. @00028160:0001   label_28160:
  17146. @00028162:0006         local_number13 = 0;
  17147. @0002816E:0001   label_2816e:
  17148. @00028170:0005         goto label_27b79;
  17149. @00028179:000B      endif;
  17150. @00028179:000B   label_28179:
  17151. @0002817B:0021      ReleaseDialog/EndDialog(local_string5);
  17152. @00028184:0021      WaitOnDialog/ReleaseDialog(local_string5);
  17153. @0002818D:0021      function_555();
  17154. @00028193:0021      function_602();
  17155. @00028199:0006      local_number15 = LASTRESULT;
  17156. @000281A3:000D      local_number15 = (local_number15 = 1);
  17157. @000281B2:0004      if(local_number15) then // ref index: 1
  17158. @000281BE:0021         function_565(global_string11, local_string5, local_string1, global_number65);
  17159. @000281D0:0021         SilentReadData/SilentWriteData(global_string11, "szDir", 1, local_string3, local_number3);
  17160. @000281EC:0021         SilentReadData/SilentWriteData(global_string11, "Component", 4, local_string4, local_number3);
  17161. @0002820C:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  17162. @00028229:0003      endif;
  17163. @00028229:0003   label_28229:
  17164. @0002822B:0027      // return coming
  17165. @0002822F:0023      return local_number2;
  17166. @00028236:0026   end; // checksum: ef3e4cbc
  17167.  
  17168. @00028246:0012   label_28246:
  17169. @00028248:0022   function NUMBER function_550(local_string1, local_string2, local_string3, local_string4, local_number1)
  17170. @00028248           NUMBER local_number3, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  17171. @00028248           STRING local_string5; 
  17172. @00028248
  17173. @00028248        begin
  17174. @00028251:0006      local_string4 = "SdFinishReboot";
  17175. @00028269:0006      local_number8 = 12031;
  17176. @00028275:0006      local_number12 = 0;
  17177. @00028281:0021      function_602();
  17178. @00028287:0006      local_number14 = LASTRESULT;
  17179. @00028291:000D      local_number14 = (local_number14 = 2);
  17180. @000282A0:0004      if(local_number14) then // ref index: 2
  17181. @000282AC:0021         function_565(global_string11, local_string4, local_string1, global_number66);
  17182. @000282BE:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number3);
  17183. @000282DB:0021         SilentReadData(global_string11, "BootOption", 2, local_string5, local_number9);
  17184. @000282FC:000D         local_number14 = (local_number9 = 3);
  17185. @0002830B:0004         if(local_number14) then // ref index: 1
  17186. @00028317:0021            System(local_number9);
  17187. @00028320:0006            local_number7 = LASTRESULT;
  17188. @0002832A:0009            local_number14 = (local_number7 < 0);
  17189. @00028339:0004            if(local_number14) then // ref index: 1
  17190. @00028345:0006               local_number3 = local_number7;
  17191. @0002834F:0002            endif;
  17192. @0002834F:0002         endif;
  17193. @0002834F:0002   label_2834f:
  17194. @00028351:0027         // return coming
  17195. @00028355:0023         return local_number3;
  17196. @0002835C:0003      endif;
  17197. @0002835C:0003   label_2835c:
  17198. @0002835E:000D      local_number14 = (global_number8 = 0);
  17199. @0002836D:0004      if(local_number14) then // ref index: 1
  17200. @00028379:0021         SdInit();
  17201. @0002837F:0006      endif;
  17202. @0002837F:0006   label_2837f:
  17203. @00028381:0021      EzDefineDialog(local_string4, "", "", 12031);
  17204. @00028395:0006      local_number14 = LASTRESULT;
  17205. @0002839F:000D      local_number14 = (local_number14 = -1);
  17206. @000283AE:0004      if(local_number14) then // ref index: 1
  17207. @000283BA:0027         // return coming
  17208. @000283BE:0023         return -1;
  17209. @000283C7:0003      endif;
  17210. @000283C7:0003   label_283c7:
  17211. @000283C9:0021      function_409(50);
  17212. @000283D4:0021      function_409(56);
  17213. @000283DF:0006      local_number13 = 0;
  17214. @000283EB:0006   label_283eb:
  17215. @000283ED:0001      // switch/while/???
  17216. @000283F1:000D      local_number14 = (local_number13 = 0);
  17217. @00028400:0004      if(local_number14) then // ref index: 18
  17218. @0002840C:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  17219. @00028415:0006         local_number3 = LASTRESULT;
  17220. @0002841F:0001         // switch/while/???
  17221. @00028423:0005   label_28423:
  17222. @00028425:000D         local_number14 = (local_number3 = -100);
  17223. @00028434:0004         if(local_number14) then // ref index: 9
  17224. @00028440:000E            local_number14 = (local_string2 != "");
  17225. @0002844D:0004            if(local_number14) then // ref index: 1
  17226. @00028459:0021               function_560(local_string4, 711, local_string2);
  17227. @0002846A:0003            endif;
  17228. @0002846A:0003   label_2846a:
  17229. @0002846C:000E            local_number14 = (local_string3 != "");
  17230. @00028479:0004            if(local_number14) then // ref index: 1
  17231. @00028485:0021               function_560(local_string4, 712, local_string3);
  17232. @00028496:0009            endif;
  17233. @00028496:0009   label_28496:
  17234. @00028498:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  17235. @000284A1:0006            local_number11 = LASTRESULT;
  17236. @000284AB:0021            function_556(local_string4, local_number11, 0, global_string10);
  17237. @000284BF:0021            function_569(local_string4, local_number11, local_string1);
  17238. @000284CE:0021            function_552(local_string4, local_number11, local_number12);
  17239. @000284DD:0021            CtrlSetState(local_string4, 501, 0);
  17240. @000284F0:0021            CtrlSetState(local_string4, 502, 0);
  17241. @00028503:0021            CtrlSetState(local_string4, 503, 0);
  17242. @00028516:0001            // switch/while/???
  17243. @0002851A:0006   label_2851a:
  17244. @0002851C:000D            local_number14 = (local_number1 = 3);
  17245. @0002852B:0004            if(local_number14) then // ref index: 1
  17246. @00028537:0021               CtrlSetState(local_string4, 502, -1001);
  17247. @0002854A:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  17248. @00028558:0006               local_number10 = LASTRESULT;
  17249. @00028562:0005               goto label_2862d;
  17250. @0002856B:0007            endif;
  17251. @0002856B:0007   label_2856b:
  17252. @0002856D:000D            local_number14 = (local_number1 = 2);
  17253. @0002857C:0004            if(local_number14) then // ref index: 3
  17254. @00028588:0004               if(local_number12) then // ref index: 1
  17255. @00028594:0021                  CtrlSetState(local_string4, 501, -1001);
  17256. @000285A7:0020                  GetDlgItem(local_number11, 501); // dll: USER.dll
  17257. @000285B5:0006                  local_number10 = LASTRESULT;
  17258. @000285BF:0005                  goto label_285f5;
  17259. @000285C8:0003               endif;
  17260. @000285C8:0003   label_285c8:
  17261. @000285CA:0021               CtrlSetState(local_string4, 502, -1001);
  17262. @000285DD:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  17263. @000285EB:0006               local_number10 = LASTRESULT;
  17264. @000285F5:0001   label_285f5:
  17265. @000285F7:0005               goto label_2862d;
  17266. @00028600:0003            endif;
  17267. @00028600:0003   label_28600:
  17268. @00028602:0021            CtrlSetState(local_string4, 503, -1001);
  17269. @00028615:0020            GetDlgItem(local_number11, 503); // dll: USER.dll
  17270. @00028623:0006            local_number10 = LASTRESULT;
  17271. @0002862D:0002   label_2862d:
  17272. @0002862F:0020            SetFocus(local_number10); // dll: USER.dll
  17273. @00028638:0005            goto label_28829;
  17274. @00028641:0011         endif;
  17275. @00028641:0011   label_28641:
  17276. @00028643:000D         local_number14 = (local_number3 = 1);
  17277. @00028652:0004         if(local_number14) then // ref index: 3
  17278. @0002865E:0006            local_number3 = 1;
  17279. @0002866A:0006            local_number13 = 1;
  17280. @00028676:0006            local_number7 = 0;
  17281. @00028682:0006            local_number9 = 0;
  17282. @0002868E:0021            CtrlGetState(local_string4, 502);
  17283. @0002869C:0006            local_number14 = LASTRESULT;
  17284. @000286A6:000D            local_number14 = (local_number14 = -1001);
  17285. @000286B5:0004            if(local_number14) then // ref index: 2
  17286. @000286C1:0006               local_number9 = 3;
  17287. @000286CD:0021               System(3);
  17288. @000286D8:0006               local_number7 = LASTRESULT;
  17289. @000286E2:0009               local_number14 = (local_number7 < 0);
  17290. @000286F1:0004               if(local_number14) then // ref index: 1
  17291. @000286FD:0006                  local_number3 = local_number7;
  17292. @00028707:0005                  goto label_2871e;
  17293. @00028710:0001               endif;
  17294. @00028710:0001   label_28710:
  17295. @00028712:0006               local_number3 = 6;
  17296. @0002871E:0001            endif;
  17297. @0002871E:0001   label_2871e:
  17298. @00028720:0005            goto label_28829;
  17299. @00028729:0004         endif;
  17300. @00028729:0004   label_28729:
  17301. @0002872B:000D         local_number14 = (local_number3 = 12);
  17302. @0002873A:0004         if(local_number14) then // ref index: 1
  17303. @00028746:0006            local_number3 = 12;
  17304. @00028752:0005            goto label_28829;
  17305. @0002875B:0006         endif;
  17306. @0002875B:0006   label_2875b:
  17307. @0002875D:000D         local_number14 = (local_number3 = -1);
  17308. @0002876C:0004         if(local_number14) then // ref index: 1
  17309. @00028778:0021            function_563(-1, local_string4);
  17310. @00028786:0006            local_number3 = -1;
  17311. @00028792:0006            local_number13 = 1;
  17312. @0002879E:0005            goto label_28829;
  17313. @000287A7:0004         endif;
  17314. @000287A7:0004   label_287a7:
  17315. @000287A9:000D         local_number14 = (local_number3 = -200);
  17316. @000287B8:0004         if(local_number14) then // ref index: 1
  17317. @000287C4:0021            function_564(local_number11, local_number3, local_number13);
  17318. @000287D3:0005            goto label_28829;
  17319. @000287DC:0007         endif;
  17320. @000287DC:0007   label_287dc:
  17321. @000287DE:0021         function_557(local_number3);
  17322. @000287E7:0006         local_number14 = LASTRESULT;
  17323. @000287F1:0021         function_558(local_number3);
  17324. @000287FA:0006         local_number15 = LASTRESULT;
  17325. @00028804:0019         local_number14 = (local_number14 = local_number15);
  17326. @00028811:0004         if(local_number14) then // ref index: 1
  17327. @0002881D:0006            local_number13 = 1;
  17328. @00028829:0001         endif;
  17329. @00028829:0001   label_28829:
  17330. @0002882B:0005         goto label_283eb;
  17331. @00028834:000C      endif;
  17332. @00028834:000C   label_28834:
  17333. @00028836:0021      ReleaseDialog/EndDialog(local_string4);
  17334. @0002883F:0021      WaitOnDialog/ReleaseDialog(local_string4);
  17335. @00028848:0021      function_555();
  17336. @0002884E:0021      Disable/Enable(50);
  17337. @00028859:0021      Disable/Enable(56);
  17338. @00028864:0021      function_602();
  17339. @0002886A:0006      local_number14 = LASTRESULT;
  17340. @00028874:000D      local_number14 = (local_number14 = 1);
  17341. @00028883:0004      if(local_number14) then // ref index: 1
  17342. @0002888F:0021         function_565(global_string11, local_string4, local_string1, global_number66);
  17343. @000288A1:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number3);
  17344. @000288BE:0021         SilentReadData/SilentWriteData(global_string11, "BootOption", 2, "", local_number9);
  17345. @000288DF:0003      endif;
  17346. @000288DF:0003   label_288df:
  17347. @000288E1:0027      // return coming
  17348. @000288E5:0023      return local_number3;
  17349. @000288EC:0026   end; // checksum: 67ffed9f
  17350.  
  17351. @000288F8:0004   label_288f8:
  17352. @000288FA:0022   function NUMBER SdFinishReboot(local_string1, local_string2, local_number1, local_string3, local_number2)
  17353. @000288FA           NUMBER local_number3; 
  17354. @000288FA
  17355. @000288FA
  17356. @000288FA        begin
  17357. @00028903:0004      if(local_number2) then // ref index: 1
  17358. @0002890F:0027         // return coming
  17359. @00028913:0023         return 1;
  17360. @0002891C:0004      endif;
  17361. @0002891C:0004   label_2891c:
  17362. @0002891E:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  17363. @0002892C:0006      local_number3 = LASTRESULT;
  17364. @00028936:0004      if(local_number3) then // ref index: 1
  17365. @00028942:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  17366. @00028950:0002      endif;
  17367. @00028950:0002   label_28950:
  17368. @00028952:0024      return;
  17369. @00028956:0026   end; // checksum: 223bb728
  17370.  
  17371. @00028962:0010   label_28962:
  17372. @00028964:0022   function NUMBER function_552(local_string1, local_number1, local_number2)
  17373. @00028964           NUMBER local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  17374. @00028964           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7; 
  17375. @00028964
  17376. @00028964        begin
  17377. @0002896D:0006      local_string6 = "SdFinish";
  17378. @0002897F:0006      local_number5 = 12032;
  17379. @0002898B:0006      local_number6 = 0;
  17380. @00028997:0021      function_602();
  17381. @0002899D:0006      local_number11 = LASTRESULT;
  17382. @000289A7:000D      local_number11 = (local_number11 = 2);
  17383. @000289B6:0004      if(local_number11) then // ref index: 2
  17384. @000289C2:0021         function_565(global_string11, local_string6, local_string1, global_number67);
  17385. @000289D4:0021         SilentReadData(global_string11, "Result", 2, local_string7, local_number3);
  17386. @000289F1:000E         local_number11 = (local_number3 != 12);
  17387. @00028A00:000E         local_number12 = (local_number3 != 2);
  17388. @00028A0F:0019         local_number11 = (local_number11 = local_number12);
  17389. @00028A1C:0004         if(local_number11) then // ref index: 1
  17390. @00028A28:0021            SilentReadData(global_string11, "bOpt1", 2, local_string7, local_number1);
  17391. @00028A44:0021            SilentReadData(global_string11, "bOpt2", 2, local_string7, local_number2);
  17392. @00028A60:0002         endif;
  17393. @00028A60:0002   label_28a60:
  17394. @00028A62:0027         // return coming
  17395. @00028A66:0023         return local_number3;
  17396. @00028A6D:0003      endif;
  17397. @00028A6D:0003   label_28a6d:
  17398. @00028A6F:000D      local_number11 = (global_number8 = 0);
  17399. @00028A7E:0004      if(local_number11) then // ref index: 1
  17400. @00028A8A:0021         SdInit();
  17401. @00028A90:0006      endif;
  17402. @00028A90:0006   label_28a90:
  17403. @00028A92:0021      EzDefineDialog(local_string6, "", "", 12032);
  17404. @00028AA6:0006      local_number11 = LASTRESULT;
  17405. @00028AB0:000D      local_number11 = (local_number11 = -1);
  17406. @00028ABF:0004      if(local_number11) then // ref index: 1
  17407. @00028ACB:0027         // return coming
  17408. @00028ACF:0023         return -1;
  17409. @00028AD8:0003      endif;
  17410. @00028AD8:0003   label_28ad8:
  17411. @00028ADA:0021      function_409(50);
  17412. @00028AE5:0021      function_409(56);
  17413. @00028AF0:0006      local_number7 = 0;
  17414. @00028AFC:0006   label_28afc:
  17415. @00028AFE:0001      // switch/while/???
  17416. @00028B02:000D      local_number11 = (local_number7 = 0);
  17417. @00028B11:0004      if(local_number11) then // ref index: 20
  17418. @00028B1D:0021         CmdGetHwndDlg/WaitOnDialog(local_string6);
  17419. @00028B26:0006         local_number3 = LASTRESULT;
  17420. @00028B30:0001         // switch/while/???
  17421. @00028B34:0007   label_28b34:
  17422. @00028B36:000D         local_number11 = (local_number3 = -100);
  17423. @00028B45:0004         if(local_number11) then // ref index: 11
  17424. @00028B51:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string6);
  17425. @00028B5A:0006            local_number8 = LASTRESULT;
  17426. @00028B64:000E            local_number11 = (local_string2 != "");
  17427. @00028B71:0004            if(local_number11) then // ref index: 1
  17428. @00028B7D:0021               function_560(local_string6, 711, local_string2);
  17429. @00028B8E:0003            endif;
  17430. @00028B8E:0003   label_28b8e:
  17431. @00028B90:000E            local_number11 = (local_string3 != "");
  17432. @00028B9D:0004            if(local_number11) then // ref index: 1
  17433. @00028BA9:0021               function_560(local_string6, 712, local_string3);
  17434. @00028BBA:0004            endif;
  17435. @00028BBA:0004   label_28bba:
  17436. @00028BBC:000E            local_number11 = (local_string4 != "");
  17437. @00028BC9:0004            if(local_number11) then // ref index: 1
  17438. @00028BD5:0021               CtrlSetCurSel(local_string6, 501, local_string4);
  17439. @00028BE6:0005               goto label_28c23;
  17440. @00028BEF:0004            endif;
  17441. @00028BEF:0004   label_28bef:
  17442. @00028BF1:0020            GetDlgItem(local_number8, 501); // dll: USER.dll
  17443. @00028BFF:0006            local_number9 = LASTRESULT;
  17444. @00028C09:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  17445. @00028C17:0006            local_number1 = 0;
  17446. @00028C23:0004   label_28c23:
  17447. @00028C25:000E            local_number11 = (local_string5 != "");
  17448. @00028C32:0004            if(local_number11) then // ref index: 1
  17449. @00028C3E:0021               CtrlSetCurSel(local_string6, 502, local_string5);
  17450. @00028C4F:0005               goto label_28c8c;
  17451. @00028C58:0004            endif;
  17452. @00028C58:0004   label_28c58:
  17453. @00028C5A:0020            GetDlgItem(local_number8, 502); // dll: USER.dll
  17454. @00028C68:0006            local_number9 = LASTRESULT;
  17455. @00028C72:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  17456. @00028C80:0006            local_number2 = 0;
  17457. @00028C8C:0004   label_28c8c:
  17458. @00028C8E:0021            function_556(local_string6, local_number8, 0, global_string10);
  17459. @00028CA2:0021            function_569(local_string6, local_number8, local_string1);
  17460. @00028CB1:0004            if(local_number1) then // ref index: 1
  17461. @00028CBD:0021               CtrlSetState(local_string6, 501, -1001);
  17462. @00028CD0:0002            endif;
  17463. @00028CD0:0002   label_28cd0:
  17464. @00028CD2:0004            if(local_number2) then // ref index: 1
  17465. @00028CDE:0021               CtrlSetState(local_string6, 502, -1001);
  17466. @00028CF1:0008            endif;
  17467. @00028CF1:0008   label_28cf1:
  17468. @00028CF3:000D            local_number11 = (local_string4 = "");
  17469. @00028D00:000D            local_number12 = (local_string5 = "");
  17470. @00028D0D:0019            local_number11 = (local_number11 = local_number12);
  17471. @00028D1A:0004            if(local_number11) then // ref index: 1
  17472. @00028D26:0020               GetDlgItem(local_number8, 1); // dll: USER.dll
  17473. @00028D34:0006               local_number10 = LASTRESULT;
  17474. @00028D3E:0020               SetFocus(local_number10); // dll: USER.dll
  17475. @00028D47:0005               goto label_28d6b;
  17476. @00028D50:0001            endif;
  17477. @00028D50:0001   label_28d50:
  17478. @00028D52:0021            function_561(local_string6, local_number8, global_string10, 501, 2);
  17479. @00028D6B:0001   label_28d6b:
  17480. @00028D6D:0005            goto label_28f4e;
  17481. @00028D76:000B         endif;
  17482. @00028D76:000B   label_28d76:
  17483. @00028D78:000D         local_number11 = (local_number3 = 1);
  17484. @00028D87:0004         if(local_number11) then // ref index: 3
  17485. @00028D93:0006            local_number3 = 1;
  17486. @00028D9F:0006            local_number7 = 1;
  17487. @00028DAB:0006            local_number1 = 0;
  17488. @00028DB7:0006            local_number2 = 0;
  17489. @00028DC3:0021            CtrlGetState(local_string6, 501);
  17490. @00028DD1:0006            local_number11 = LASTRESULT;
  17491. @00028DDB:000D            local_number11 = (local_number11 = -1001);
  17492. @00028DEA:0004            if(local_number11) then // ref index: 1
  17493. @00028DF6:0006               local_number1 = 1;
  17494. @00028E02:0005            endif;
  17495. @00028E02:0005   label_28e02:
  17496. @00028E04:0021            CtrlGetState(local_string6, 502);
  17497. @00028E12:0006            local_number11 = LASTRESULT;
  17498. @00028E1C:000D            local_number11 = (local_number11 = -1001);
  17499. @00028E2B:0004            if(local_number11) then // ref index: 1
  17500. @00028E37:0006               local_number2 = 1;
  17501. @00028E43:0001            endif;
  17502. @00028E43:0001   label_28e43:
  17503. @00028E45:0005            goto label_28f4e;
  17504. @00028E4E:0004         endif;
  17505. @00028E4E:0004   label_28e4e:
  17506. @00028E50:000D         local_number11 = (local_number3 = 12);
  17507. @00028E5F:0004         if(local_number11) then // ref index: 1
  17508. @00028E6B:0006            local_number3 = 12;
  17509. @00028E77:0005            goto label_28f4e;
  17510. @00028E80:0006         endif;
  17511. @00028E80:0006   label_28e80:
  17512. @00028E82:000D         local_number11 = (local_number3 = -1);
  17513. @00028E91:0004         if(local_number11) then // ref index: 1
  17514. @00028E9D:0021            function_563(-1, local_string6);
  17515. @00028EAB:0006            local_number3 = -1;
  17516. @00028EB7:0006            local_number7 = 1;
  17517. @00028EC3:0005            goto label_28f4e;
  17518. @00028ECC:0004         endif;
  17519. @00028ECC:0004   label_28ecc:
  17520. @00028ECE:000D         local_number11 = (local_number3 = -200);
  17521. @00028EDD:0004         if(local_number11) then // ref index: 1
  17522. @00028EE9:0021            function_564(local_number8, local_number3, local_number7);
  17523. @00028EF8:0005            goto label_28f4e;
  17524. @00028F01:0007         endif;
  17525. @00028F01:0007   label_28f01:
  17526. @00028F03:0021         function_557(local_number3);
  17527. @00028F0C:0006         local_number11 = LASTRESULT;
  17528. @00028F16:0021         function_558(local_number3);
  17529. @00028F1F:0006         local_number12 = LASTRESULT;
  17530. @00028F29:0019         local_number11 = (local_number11 = local_number12);
  17531. @00028F36:0004         if(local_number11) then // ref index: 1
  17532. @00028F42:0006            local_number7 = 1;
  17533. @00028F4E:0001         endif;
  17534. @00028F4E:0001   label_28f4e:
  17535. @00028F50:0005         goto label_28afc;
  17536. @00028F59:000D      endif;
  17537. @00028F59:000D   label_28f59:
  17538. @00028F5B:0021      ReleaseDialog/EndDialog(local_string6);
  17539. @00028F64:0021      WaitOnDialog/ReleaseDialog(local_string6);
  17540. @00028F6D:0021      function_555();
  17541. @00028F73:0021      Disable/Enable(50);
  17542. @00028F7E:0021      Disable/Enable(56);
  17543. @00028F89:0021      function_602();
  17544. @00028F8F:0006      local_number11 = LASTRESULT;
  17545. @00028F99:000D      local_number11 = (local_number11 = 1);
  17546. @00028FA8:0004      if(local_number11) then // ref index: 1
  17547. @00028FB4:0021         function_565(global_string11, local_string6, local_string1, global_number67);
  17548. @00028FC6:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number3);
  17549. @00028FE3:0021         SilentReadData/SilentWriteData(global_string11, "bOpt1", 2, "", local_number1);
  17550. @00028FFF:0021         SilentReadData/SilentWriteData(global_string11, "bOpt2", 2, "", local_number2);
  17551. @0002901B:0003      endif;
  17552. @0002901B:0003   label_2901b:
  17553. @0002901D:0027      // return coming
  17554. @00029021:0023      return local_number3;
  17555. @00029028:0026   end; // checksum: 3a14c56f
  17556.  
  17557. @00029034:0004   label_29034:
  17558. @00029036:0022   function NUMBER SdFinishEx(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  17559. @00029036
  17560. @00029036
  17561. @00029036
  17562. @00029036        begin
  17563. @0002903F:0004      if(global_number8) then // ref index: 1
  17564. @0002904B:0027         // return coming
  17565. @0002904F:0023         return 1;
  17566. @00029058:0007      endif;
  17567. @00029058:0007   label_29058:
  17568. @0002905A:0006      global_number9 = 0;
  17569. @00029066:0006      global_number8 = 1;
  17570. @00029072:0021      function_568(11600);
  17571. @0002907D:0006      global_string12 = LASTRESULT;
  17572. @00029087:0021      DialogSetInfo(4, "", 4);
  17573. @0002909A:0024      return;
  17574. @0002909E:0026   end; // checksum: 57026724
  17575.  
  17576. @000290AA:0003   label_290aa:
  17577. @000290AC:0022   function NUMBER SdInit()
  17578. @000290AC
  17579. @000290AC
  17580. @000290AC
  17581. @000290AC        begin
  17582. @000290B5:0024      return;
  17583. @000290B9:0026   end; // checksum: c01
  17584.  
  17585. @000290C5:000D   label_290c5:
  17586. @000290C7:0022   function NUMBER function_555()
  17587. @000290C7           NUMBER local_number1, local_number4, local_number7, local_number9; 
  17588. @000290C7           STRING local_string1, local_string2, local_string3; 
  17589. @000290C7
  17590. @000290C7        begin
  17591. @000290D0:0021      function_559(local_number1);
  17592. @000290D9:0020      GetFocus(); // dll: USER.dll
  17593. @000290DF:0006      local_number4 = LASTRESULT;
  17594. @000290E9:0020      IsWindow(local_number4); // dll: USER.dll
  17595. @000290F2:0006      local_number9 = LASTRESULT;
  17596. @000290FC:0004      if(local_number9) then // ref index: 1
  17597. @00029108:0020         GetClassName(local_number4, local_string3, 1024); // dll: USER.dll
  17598. @00029119:000D         local_number9 = (local_string3 = "edit");
  17599. @0002912A:0004         if(local_number9) then // ref index: 1
  17600. @00029136:0020            GetWindowLong(local_number4, -12); // dll: USER.dll
  17601. @00029144:0006            local_number7 = LASTRESULT;
  17602. @0002914E:0021            function_387(local_string1, local_number7);
  17603. @0002915A:0004         endif;
  17604. @0002915A:0004      endif;
  17605. @0002915A:0004   label_2915a:
  17606. @0002915C:000E      local_number9 = (local_string2 != "");
  17607. @00029169:0004      if(local_number9) then // ref index: 1
  17608. @00029175:0021         function_561(local_string1, local_number1, global_string10, 700, 25);
  17609. @0002918E:0021         function_561(local_string1, local_number1, global_string10, 202, 1);
  17610. @000291A7:0002      endif;
  17611. @000291A7:0002   label_291a7:
  17612. @000291A9:0024      return;
  17613. @000291AD:0026   end; // checksum: b2bd3dc7
  17614.  
  17615. @000291B9:0007   label_291b9:
  17616. @000291BB:0022   function NUMBER function_556(local_string1, local_number1, local_number2, local_string2)
  17617. @000291BB           NUMBER local_number3; 
  17618. @000291BB
  17619. @000291BB
  17620. @000291BB        begin
  17621. @000291C4:000C      local_number2 = (local_number1 >= 1);
  17622. @000291D3:000B      local_number3 = (local_number1 <= 12);
  17623. @000291E2:0019      local_number2 = (local_number2 = local_number3);
  17624. @000291EF:0004      if(local_number2) then // ref index: 1
  17625. @000291FB:0027         // return coming
  17626. @000291FF:0023         return 1;
  17627. @00029208:0003      endif;
  17628. @00029208:0003   label_29208:
  17629. @0002920A:0027      // return coming
  17630. @0002920E:0023      return 0;
  17631. @00029217:0026   end; // checksum: 104563c
  17632.  
  17633. @00029223:0002   label_29223:
  17634. @00029225:0022   function NUMBER function_557(local_number1)
  17635. @00029225           NUMBER local_number2; 
  17636. @00029225
  17637. @00029225
  17638. @00029225        begin
  17639. @0002922E:0001      // switch/while/???
  17640. @00029232:0006   label_29232:
  17641. @00029234:000D      local_number2 = (local_number1 = 2);
  17642. @00029243:0004      if(local_number2) then // ref index: 1
  17643. @0002924F:0021         Do(2);
  17644. @0002925A:0027         // return coming
  17645. @0002925E:0023         return 0;
  17646. @00029267:0005         goto label_292fb;
  17647. @00029270:0006      endif;
  17648. @00029270:0006   label_29270:
  17649. @00029272:000D      local_number2 = (local_number1 = 9);
  17650. @00029281:0004      if(local_number2) then // ref index: 1
  17651. @0002928D:0021         Do(2);
  17652. @00029298:0027         // return coming
  17653. @0002929C:0023         return 0;
  17654. @000292A5:0005         goto label_292fb;
  17655. @000292AE:0006      endif;
  17656. @000292AE:0006   label_292ae:
  17657. @000292B0:000D      local_number2 = (local_number1 = 8);
  17658. @000292BF:0004      if(local_number2) then // ref index: 1
  17659. @000292CB:0021         Do(1);
  17660. @000292D6:0027         // return coming
  17661. @000292DA:0023         return 0;
  17662. @000292E3:0005         goto label_292fb;
  17663. @000292EC:0002      endif;
  17664. @000292EC:0002   label_292ec:
  17665. @000292EE:0027      // return coming
  17666. @000292F2:0023      return 1;
  17667. @000292FB:0003   label_292fb:
  17668. @000292FD:0027      // return coming
  17669. @00029301:0023      return 0;
  17670. @0002930A:0026   end; // checksum: 106e728
  17671.  
  17672. @00029316:0011   label_29316:
  17673. @00029318:0022   function NUMBER function_558(local_number1)
  17674. @00029318           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  17675. @00029318           STRING local_string1, local_string2; 
  17676. @00029318
  17677. @00029318        begin
  17678. @00029321:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  17679. @0002932F:0006      local_number2 = LASTRESULT;
  17680. @00029339:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  17681. @00029347:0006      local_number4 = LASTRESULT;
  17682. @00029351:0020      GetDlgItem(local_number1, 12); // dll: USER.dll
  17683. @0002935F:0006      local_number3 = LASTRESULT;
  17684. @00029369:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  17685. @00029377:0006      local_number6 = LASTRESULT;
  17686. @00029381:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  17687. @0002938F:0006      local_number5 = LASTRESULT;
  17688. @00029399:0020      IsWindow(local_number3); // dll: USER.dll
  17689. @000293A2:0006      local_number11 = LASTRESULT;
  17690. @000293AC:000D      local_number11 = (local_number11 = 0);
  17691. @000293BB:0004      if(local_number11) then // ref index: 1
  17692. @000293C7:0027         // return coming
  17693. @000293CB:0023         return 0;
  17694. @000293D4:000F      endif;
  17695. @000293D4:000F   label_293d4:
  17696. @000293D6:0021      function_465(51, local_string1);
  17697. @000293E4:0006      local_number7 = LASTRESULT;
  17698. @000293EE:0021      function_465(50, local_string1);
  17699. @000293FC:0006      local_number8 = LASTRESULT;
  17700. @00029406:0021      function_465(56, local_string1);
  17701. @00029414:0006      local_number9 = LASTRESULT;
  17702. @0002941E:0021      function_465(52, local_string1);
  17703. @0002942C:0006      local_number10 = LASTRESULT;
  17704. @00029436:0004      if(local_number10) then // ref index: 2
  17705. @00029442:0021         function_264("SETUPSTR862");
  17706. @00029456:0006         local_string2 = LASTRESULT;
  17707. @00029460:0020         IsWindow(local_number2); // dll: USER.dll
  17708. @00029469:0006         local_number11 = LASTRESULT;
  17709. @00029473:0004         if(local_number11) then // ref index: 1
  17710. @0002947F:0020            SetWindowText(local_number2, local_string2); // dll: USER.dll
  17711. @0002948B:0004         endif;
  17712. @0002948B:0004   label_2948b:
  17713. @0002948D:0020         IsWindow(local_number4); // dll: USER.dll
  17714. @00029496:0006         local_number11 = LASTRESULT;
  17715. @000294A0:0004         if(local_number11) then // ref index: 1
  17716. @000294AC:0020            SetWindowText(local_number4, local_string2); // dll: USER.dll
  17717. @000294B8:0004         endif;
  17718. @000294B8:0004      endif;
  17719. @000294B8:0004   label_294b8:
  17720. @000294BA:0020      IsWindow(local_number2); // dll: USER.dll
  17721. @000294C3:0006      local_number11 = LASTRESULT;
  17722. @000294CD:0004      if(local_number11) then // ref index: 1
  17723. @000294D9:0020         EnableWindow(local_number2, local_number7); // dll: USER.dll
  17724. @000294E5:0004      endif;
  17725. @000294E5:0004   label_294e5:
  17726. @000294E7:0020      IsWindow(local_number4); // dll: USER.dll
  17727. @000294F0:0006      local_number11 = LASTRESULT;
  17728. @000294FA:0004      if(local_number11) then // ref index: 1
  17729. @00029506:0020         EnableWindow(local_number4, local_number7); // dll: USER.dll
  17730. @00029512:0004      endif;
  17731. @00029512:0004   label_29512:
  17732. @00029514:0020      IsWindow(local_number3); // dll: USER.dll
  17733. @0002951D:0006      local_number11 = LASTRESULT;
  17734. @00029527:0004      if(local_number11) then // ref index: 1
  17735. @00029533:0020         EnableWindow(local_number3, local_number8); // dll: USER.dll
  17736. @0002953F:0004      endif;
  17737. @0002953F:0004   label_2953f:
  17738. @00029541:0020      IsWindow(local_number6); // dll: USER.dll
  17739. @0002954A:0006      local_number11 = LASTRESULT;
  17740. @00029554:0004      if(local_number11) then // ref index: 1
  17741. @00029560:0020         EnableWindow(local_number6, local_number9); // dll: USER.dll
  17742. @0002956C:0004      endif;
  17743. @0002956C:0004   label_2956c:
  17744. @0002956E:0020      IsWindow(local_number5); // dll: USER.dll
  17745. @00029577:0006      local_number11 = LASTRESULT;
  17746. @00029581:0004      if(local_number11) then // ref index: 1
  17747. @0002958D:0020         EnableWindow(local_number5, local_number9); // dll: USER.dll
  17748. @00029599:0003      endif;
  17749. @00029599:0003   label_29599:
  17750. @0002959B:0027      // return coming
  17751. @0002959F:0023      return 1;
  17752. @000295A8:0026   end; // checksum: 7841b525
  17753.  
  17754. @000295B4:0004   label_295b4:
  17755. @000295B6:0022   function NUMBER function_559(local_number1)
  17756. @000295B6
  17757. @000295B6           STRING local_string1, local_string2; 
  17758. @000295B6
  17759. @000295B6        begin
  17760. @000295BF:0021      CtrlSetCurSel(local_string1, local_number1, local_string2);
  17761. @000295CE:0024      return;
  17762. @000295D2:0026   end; // checksum: 41b0b
  17763.  
  17764. @000295DE:0005   label_295de:
  17765. @000295E0:0022   function NUMBER function_560(local_string1, local_number1, local_string2)
  17766. @000295E0           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  17767. @000295E0           STRING local_string3, local_string4, local_string5; 
  17768. @000295E0
  17769. @000295E0        begin
  17770. @000295E9:0006      local_number5 = local_number2;
  17771. @000295F3:0020      GetDlgItem(local_number1, local_number5); // dll: USER.dll
  17772. @000295FF:0006      local_number4 = LASTRESULT;
  17773. @00029609:0006      local_number7 = 0;
  17774. @00029615:0009   label_29615:
  17775. @00029617:000B      local_number10 = (local_number7 <= local_number3);
  17776. @00029624:0004      if(local_number10) then // ref index: 4
  17777. @00029630:0004         if(local_number4) then // ref index: 3
  17778. @0002963C:0006            local_number9 = 0;
  17779. @00029648:0021            CtrlSetText/CtrlGetText(local_string1, local_number5, local_string3);
  17780. @00029657:002A            StrFind(local_string3, "%P");
  17781. @00029663:0006            local_number8 = LASTRESULT;
  17782. @0002966D:0028            StrLengthChars(local_string3);
  17783. @00029674:0006            local_number6 = LASTRESULT;
  17784. @0002967E:000F   label_2967e:
  17785. @00029680:0001            // switch/while/???
  17786. @00029684:000C            local_number10 = (local_number8 >= 0);
  17787. @00029693:0004            if(local_number10) then // ref index: 1
  17788. @0002969F:0006               local_number9 = 1;
  17789. @000296AB:0029               StrSub(local_string4, local_string3, 0, local_number8);
  17790. @000296BD:0007               local_string4 = (local_string4 + local_string2);
  17791. @000296CA:0007               local_number8 = (local_number8 + 2);
  17792. @000296D9:000F               local_number6 = (local_number6 - local_number8);
  17793. @000296E6:0029               StrSub(local_string5, local_string3, local_number8, local_number6);
  17794. @000296F6:0007               local_string3 = (local_string4 + local_string5);
  17795. @00029703:002A               StrFind(local_string3, "%P");
  17796. @0002970F:0006               local_number8 = LASTRESULT;
  17797. @00029719:0028               StrLengthChars(local_string3);
  17798. @00029720:0006               local_number6 = LASTRESULT;
  17799. @0002972A:0005               goto label_2967e;
  17800. @00029733:0002            endif;
  17801. @00029733:0002   label_29733:
  17802. @00029735:0004            if(local_number9) then // ref index: 1
  17803. @00029741:0021               CtrlSetCurSel(local_string1, local_number5, local_string3);
  17804. @00029750:0005            endif;
  17805. @00029750:0005         endif;
  17806. @00029750:0005   label_29750:
  17807. @00029752:0007         local_number5 = (local_number5 + 1);
  17808. @00029761:0020         GetDlgItem(local_number1, local_number5); // dll: USER.dll
  17809. @0002976D:0006         local_number4 = LASTRESULT;
  17810. @00029777:0007         local_number7 = (local_number7 + 1);
  17811. @00029786:0005         goto label_29615;
  17812. @0002978F:0001      endif;
  17813. @0002978F:0001   label_2978f:
  17814. @00029791:0026   end; // checksum: ffff48d0
  17815.  
  17816. @0002979D:000D   label_2979d:
  17817. @0002979F:0022   function NUMBER function_561(local_string1, local_number1, local_string2, local_number2, local_number3)
  17818. @0002979F           NUMBER local_number5, local_number7, local_number8, local_number9; 
  17819. @0002979F
  17820. @0002979F
  17821. @0002979F        begin
  17822. @000297A8:000D      local_number8 = (global_number2 = 0);
  17823. @000297B7:0004      if(local_number8) then // ref index: 7
  17824. @000297C3:0011         local_number2 = (local_number1 / 1024);
  17825. @000297D2:000D         local_number8 = (local_number2 = 0);
  17826. @000297E1:0004         if(local_number8) then // ref index: 4
  17827. @000297ED:0021            function_503(local_number1, 1024, 1, local_string1);
  17828. @00029803:001E            local_number8 = local_string1[2];
  17829. @00029812:000D            local_number8 = (local_number8 = 48);
  17830. @00029821:0004            if(local_number8) then // ref index: 1
  17831. @0002982D:000E               local_number8 = (local_number1 != 0);
  17832. @0002983C:0004               if(local_number8) then // ref index: 1
  17833. @00029848:001D                  local_string1[2] = 49;
  17834. @00029859:0008               endif;
  17835. @00029859:0008            endif;
  17836. @00029859:0008   label_29859:
  17837. @0002985B:000D            local_number8 = (global_number3 = 0);
  17838. @0002986A:0004            if(local_number8) then // ref index: 2
  17839. @00029876:001E               local_number8 = local_string1[2];
  17840. @00029885:000C               local_number8 = (local_number8 >= 53);
  17841. @00029894:000A               local_number9 = (local_number1 > 0);
  17842. @000298A3:0018               local_number8 = (local_number8 || local_number9);
  17843. @000298B0:0004               if(local_number8) then // ref index: 1
  17844. @000298BC:001D                  local_string1[0] = 49;
  17845. @000298CD:0001               endif;
  17846. @000298CD:0001   label_298cd:
  17847. @000298CF:001D               local_string1[1] = 0;
  17848. @000298E0:0001            endif;
  17849. @000298E0:0001   label_298e0:
  17850. @000298E2:0005            goto label_299d7;
  17851. @000298EB:0010         endif;
  17852. @000298EB:0010   label_298eb:
  17853. @000298ED:0021         function_503(local_number1, 1024, 1, local_string1);
  17854. @00029903:000D         local_number8 = (global_number3 = 0);
  17855. @00029912:0004         if(local_number8) then // ref index: 2
  17856. @0002991E:002A            StrFind(local_string1, ".");
  17857. @00029929:0006            local_number5 = LASTRESULT;
  17858. @00029933:0007            local_number8 = (local_number5 + 1);
  17859. @00029942:0029            StrSub(local_string2, local_string1, 0, local_number8);
  17860. @00029954:001D            local_string2[local_number5] = 0;
  17861. @00029963:002C            StrToNum(local_number7, local_string2);
  17862. @0002996D:0007            local_number8 = (local_number5 + 1);
  17863. @0002997C:001E            local_number8 = local_string1[local_number8];
  17864. @00029989:000C            local_number8 = (local_number8 >= 53);
  17865. @00029998:0004            if(local_number8) then // ref index: 1
  17866. @000299A4:0007               local_number7 = (local_number7 + 1);
  17867. @000299B3:002D               NumToStr(local_string1, local_number7);
  17868. @000299BD:0005               goto label_299d7;
  17869. @000299C6:0001            endif;
  17870. @000299C6:0001   label_299c6:
  17871. @000299C8:001D            local_string1[local_number5] = 0;
  17872. @000299D7:0002         endif;
  17873. @000299D7:0002   label_299d7:
  17874. @000299D9:0007         local_string1 = (local_string1 + " MB");
  17875. @000299E9:0005         goto label_29a0d;
  17876. @000299F2:0002      endif;
  17877. @000299F2:0002   label_299f2:
  17878. @000299F4:002D      NumToStr(local_string1, local_number1);
  17879. @000299FE:0007      local_string1 = (local_string1 + " K");
  17880. @00029A0D:0002   label_29a0d:
  17881. @00029A0F:0024      return;
  17882. @00029A13:0026   end; // checksum: 2b000420
  17883.  
  17884. @00029A1F:0002   label_29a1f:
  17885. @00029A21:0022   function NUMBER function_562(local_number1, local_string1)
  17886. @00029A21           NUMBER local_number2; 
  17887. @00029A21           STRING local_string2; 
  17888. @00029A21
  17889. @00029A21        begin
  17890. @00029A2A:0001      // switch/while/???
  17891. @00029A2E:0004   label_29a2e:
  17892. @00029A30:000D      local_number2 = (local_number1 = -1);
  17893. @00029A3F:0004      if(local_number2) then // ref index: 1
  17894. @00029A4B:0007         local_string2 = ("In function '%s':\n" + "Unable to create dialog.\n");
  17895. @00029A83:0021         SprintfBox(-65533, "", local_string2, local_string1);
  17896. @00029A97:0002      endif;
  17897. @00029A97:0002   label_29a97:
  17898. @00029A99:0024      return;
  17899. @00029A9D:0026   end; // checksum: fc5575c3
  17900.  
  17901. @00029AA9:0006   label_29aa9:
  17902. @00029AAB:0022   function NUMBER function_563(local_number1, local_string1)
  17903. @00029AAB           NUMBER local_number2, local_number3, local_number4; 
  17904. @00029AAB
  17905. @00029AAB
  17906. @00029AAB        begin
  17907. @00029AB4:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  17908. @00029AC2:0006      local_number4 = LASTRESULT;
  17909. @00029ACC:0004      if(local_number4) then // ref index: 1
  17910. @00029AD8:0021         Do(2);
  17911. @00029AE3:0005         goto label_29b4d;
  17912. @00029AEC:0006      endif;
  17913. @00029AEC:0006   label_29aec:
  17914. @00029AEE:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  17915. @00029AFC:0006      local_number4 = LASTRESULT;
  17916. @00029B06:0004      if(local_number4) then // ref index: 1
  17917. @00029B12:0006         local_number2 = 2;
  17918. @00029B1E:0006         local_number3 = 1;
  17919. @00029B2A:0005         goto label_29b4d;
  17920. @00029B33:0002      endif;
  17921. @00029B33:0002   label_29b33:
  17922. @00029B35:0006      local_number2 = 2;
  17923. @00029B41:0006      local_number3 = 1;
  17924. @00029B4D:0002   label_29b4d:
  17925. @00029B4F:0024      return;
  17926. @00029B53:0026   end; // checksum: 207ac04
  17927.  
  17928. @00029B5F:0005   label_29b5f:
  17929. @00029B61:0022   function NUMBER function_564(local_number1, local_number2, local_number3)
  17930. @00029B61
  17931. @00029B61           STRING local_string1, local_string2; 
  17932. @00029B61
  17933. @00029B61        begin
  17934. @00029B6A:0021      Sprintf(local_string1, "%s-%ld", local_string2, local_number1);
  17935. @00029B82:0007      local_number1 = (local_number1 + 1);
  17936. @00029B91:0024      return;
  17937. @00029B95:0026   end; // checksum: 49251915
  17938.  
  17939. @00029BA1:000B   label_29ba1:
  17940. @00029BA3:0022   function NUMBER function_565(local_string1, local_string2, local_string3, local_number1)
  17941. @00029BA3           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  17942. @00029BA3           STRING local_string4; 
  17943. @00029BA3
  17944. @00029BA3        begin
  17945. @00029BAC:0006      local_string4 = "";
  17946. @00029BB6:0021      ComponentGetTotalCost/ComponentCompareSizeRequired(global_string1, local_string4, local_number4);
  17947. @00029BC5:0006      local_number3 = LASTRESULT;
  17948. @00029BCF:000D      local_number5 = (local_number3 = -108);
  17949. @00029BDE:000E      local_number6 = (local_string4 != "");
  17950. @00029BEB:0019      local_number5 = (local_number5 = local_number6);
  17951. @00029BF8:0004      if(local_number5) then // ref index: 1
  17952. @00029C04:0027         // return coming
  17953. @00029C08:0023         return 0;
  17954. @00029C11:0005         goto label_29c84;
  17955. @00029C1A:0009      endif;
  17956. @00029C1A:0009   label_29c1a:
  17957. @00029C1C:000D      local_number5 = (local_number3 = -118);
  17958. @00029C2B:0004      if(local_number5) then // ref index: 1
  17959. @00029C37:0021         function_370(global_string1, local_string3, local_number2);
  17960. @00029C46:0021         function_439(local_string3, 10);
  17961. @00029C54:0006         local_number1 = LASTRESULT;
  17962. @00029C5E:000C         local_number5 = (local_number2 >= local_number1);
  17963. @00029C6B:0004         if(local_number5) then // ref index: 1
  17964. @00029C77:0027            // return coming
  17965. @00029C7B:0023            return 0;
  17966. @00029C84:0003         endif;
  17967. @00029C84:0003      endif;
  17968. @00029C84:0003   label_29c84:
  17969. @00029C86:0027      // return coming
  17970. @00029C8A:0023      return 1;
  17971. @00029C93:0026   end; // checksum: 506fd3b
  17972.  
  17973. @00029C9F:0007   label_29c9f:
  17974. @00029CA1:0022   function NUMBER function_566(local_string1, local_string2, local_string3)
  17975. @00029CA1           NUMBER local_number1, local_number2; 
  17976. @00029CA1
  17977. @00029CA1
  17978. @00029CA1        begin
  17979. @00029CAA:0020      IsWindowVisible(local_number1); // dll: USER.dll
  17980. @00029CB3:0006      local_number2 = LASTRESULT;
  17981. @00029CBD:000D      local_number2 = (local_number2 = 0);
  17982. @00029CCC:0004      if(local_number2) then // ref index: 1
  17983. @00029CD8:0027         // return coming
  17984. @00029CDC:0023         return 1;
  17985. @00029CE5:0005      endif;
  17986. @00029CE5:0005   label_29ce5:
  17987. @00029CE7:0020      IsIconic(local_number1); // dll: USER.dll
  17988. @00029CF0:0006      local_number2 = LASTRESULT;
  17989. @00029CFA:0004      if(local_number2) then // ref index: 1
  17990. @00029D06:0027         // return coming
  17991. @00029D0A:0023         return 1;
  17992. @00029D13:0004      endif;
  17993. @00029D13:0004   label_29d13:
  17994. @00029D15:0020      SetForegroundWindow(local_number1); // dll: USER.dll
  17995. @00029D1E:0027      // return coming
  17996. @00029D22:0023      return 1;
  17997. @00029D2B:0026   end; // checksum: 4379502
  17998.  
  17999. @00029D37:0006   label_29d37:
  18000. @00029D39:0022   function NUMBER function_567(local_number1)
  18001. @00029D39           NUMBER local_number2, local_number3, local_number4, local_number5; 
  18002. @00029D39           STRING local_string1; 
  18003. @00029D39
  18004. @00029D39        begin
  18005. @00029D42:0021      StrRemoveLastSlash(local_string1);
  18006. @00029D4B:0006      local_number4 = LASTRESULT;
  18007. @00029D55:000F      local_number3 = (local_number4 - 1);
  18008. @00029D64:0020      LangLoadString(global_number22, local_number1, local_string1, local_number3); // dll: ISRT.dll
  18009. @00029D76:0006      local_number2 = LASTRESULT;
  18010. @00029D80:000F   label_29d80:
  18011. @00029D82:0001      // switch/while/???
  18012. @00029D86:000E      local_number4 = (local_number2 != 0);
  18013. @00029D95:000C      local_number5 = (local_number2 >= local_number3);
  18014. @00029DA2:0019      local_number4 = (local_number4 = local_number5);
  18015. @00029DAF:0009      local_number5 = (local_number3 < 100000);
  18016. @00029DBE:0019      local_number4 = (local_number4 = local_number5);
  18017. @00029DCB:0004      if(local_number4) then // ref index: 1
  18018. @00029DD7:0010         local_number4 = (local_number3 * 2);
  18019. @00029DE6:0031         Resize(local_string1, local_number4);
  18020. @00029DF0:0021         StrRemoveLastSlash(local_string1);
  18021. @00029DF9:0006         local_number4 = LASTRESULT;
  18022. @00029E03:000F         local_number3 = (local_number4 - 1);
  18023. @00029E12:0020         LangLoadString(global_number22, local_number1, local_string1, local_number3); // dll: ISRT.dll
  18024. @00029E24:0006         local_number2 = LASTRESULT;
  18025. @00029E2E:0005         goto label_29d80;
  18026. @00029E37:0003      endif;
  18027. @00029E37:0003   label_29e37:
  18028. @00029E39:0027      // return coming
  18029. @00029E3D:0023      return local_string1;
  18030. @00029E44:0026   end; // checksum: 187ac04
  18031.  
  18032. @00029E50:000C   label_29e50:
  18033. @00029E52:0022   function STRING function_568(local_number1)
  18034. @00029E52           NUMBER local_number2, local_number3, local_number4, local_number6; 
  18035. @00029E52           STRING local_string1, local_string2, local_string3, local_string4; 
  18036. @00029E52
  18037. @00029E52        begin
  18038. @00029E5B:0020      GetDlgItem(local_number1, 50); // dll: USER.dll
  18039. @00029E69:0006      local_number2 = LASTRESULT;
  18040. @00029E73:000E      local_number6 = (local_string2 != "");
  18041. @00029E80:0004      if(local_number6) then // ref index: 4
  18042. @00029E8C:002A         StrFind(local_string2, "\n");
  18043. @00029E97:0006         local_number3 = LASTRESULT;
  18044. @00029EA1:0009         local_number6 = (local_number3 < 0);
  18045. @00029EB0:0004         if(local_number6) then // ref index: 1
  18046. @00029EBC:0006            local_string3 = local_string2;
  18047. @00029EC6:0006            local_string4 = "";
  18048. @00029ED0:0005            goto label_29f39;
  18049. @00029ED9:0007         endif;
  18050. @00029ED9:0007   label_29ed9:
  18051. @00029EDB:0028         StrLengthChars(local_string2);
  18052. @00029EE2:0006         local_number4 = LASTRESULT;
  18053. @00029EEC:000F         local_number6 = (local_number4 - local_number3);
  18054. @00029EF9:000F         local_number4 = (local_number6 - 1);
  18055. @00029F08:0029         StrSub(local_string3, local_string2, 0, local_number3);
  18056. @00029F1A:0007         local_number6 = (local_number3 + 1);
  18057. @00029F29:0029         StrSub(local_string4, local_string2, local_number6, local_number4);
  18058. @00029F39:0005   label_29f39:
  18059. @00029F3B:000E         local_number6 = (local_number2 != 0);
  18060. @00029F4A:0004         if(local_number6) then // ref index: 1
  18061. @00029F56:0021            function_560(local_string1, 50, local_string3);
  18062. @00029F67:0021            function_560(local_string1, 51, local_string4);
  18063. @00029F78:0005            goto label_29f8f;
  18064. @00029F81:0001         endif;
  18065. @00029F81:0001   label_29f81:
  18066. @00029F83:0020         SetWindowText(local_number1, local_string3); // dll: USER.dll
  18067. @00029F8F:0003      endif;
  18068. @00029F8F:0003   label_29f8f:
  18069. @00029F91:000E      local_number6 = (local_number2 != 0);
  18070. @00029FA0:0004      if(local_number6) then // ref index: 1
  18071. @00029FAC:0021         function_561(local_string1, local_number1, global_string10, 50, 4);
  18072. @00029FC5:0002      endif;
  18073. @00029FC5:0002   label_29fc5:
  18074. @00029FC7:0024      return;
  18075. @00029FCB:0026   end; // checksum: 7a4b4f7c
  18076.  
  18077. @00029FD7:000B   label_29fd7:
  18078. @00029FD9:0022   function NUMBER function_569(local_string1, local_number1, local_string2)
  18079. @00029FD9           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  18080. @00029FD9           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  18081. @00029FD9
  18082. @00029FD9        begin
  18083. @00029FE2:0006      local_string5 = "SdLicense";
  18084. @00029FF5:0006      local_number5 = 12029;
  18085. @0002A001:0021      function_602();
  18086. @0002A007:0006      local_number8 = LASTRESULT;
  18087. @0002A011:000D      local_number8 = (local_number8 = 2);
  18088. @0002A020:0004      if(local_number8) then // ref index: 1
  18089. @0002A02C:0021         function_565(global_string11, local_string5, local_string1, global_number68);
  18090. @0002A03E:0021         SilentReadData(global_string11, "Result", 2, local_string6, local_number1);
  18091. @0002A05B:0027         // return coming
  18092. @0002A05F:0023         return local_number1;
  18093. @0002A066:000A      endif;
  18094. @0002A066:000A   label_2a066:
  18095. @0002A068:0021      function_629();
  18096. @0002A06E:0006      local_string8 = LASTRESULT;
  18097. @0002A078:0014      local_string7 = (local_string8 ^ local_string4);
  18098. @0002A085:0028      StrLengthChars(local_string4);
  18099. @0002A08C:0006      local_number8 = LASTRESULT;
  18100. @0002A096:000A      local_number8 = (local_number8 > 2);
  18101. @0002A0A5:0004      if(local_number8) then // ref index: 4
  18102. @0002A0B1:001E         local_number3 = local_string4[0];
  18103. @0002A0C0:001E         local_number4 = local_string4[1];
  18104. @0002A0CF:0001         // switch/while/???
  18105. @0002A0D3:000B   label_2a0d3:
  18106. @0002A0D5:000D         local_number8 = (local_number4 = 58);
  18107. @0002A0E4:0004         if(local_number8) then // ref index: 2
  18108. @0002A0F0:000C            local_number8 = (local_number3 >= 97);
  18109. @0002A0FF:000B            local_number9 = (local_number3 <= 122);
  18110. @0002A10E:0019            local_number8 = (local_number8 = local_number9);
  18111. @0002A11B:000C            local_number9 = (local_number3 >= 65);
  18112. @0002A12A:000B            local_number10 = (local_number3 <= 90);
  18113. @0002A139:0019            local_number9 = (local_number9 = local_number10);
  18114. @0002A146:0018            local_number8 = (local_number8 || local_number9);
  18115. @0002A153:0004            if(local_number8) then // ref index: 1
  18116. @0002A15F:0006               local_string7 = local_string4;
  18117. @0002A169:0001            endif;
  18118. @0002A169:0001   label_2a169:
  18119. @0002A16B:0005            goto label_2a1b6;
  18120. @0002A174:0005         endif;
  18121. @0002A174:0005   label_2a174:
  18122. @0002A176:000D         local_number8 = (local_number4 = 92);
  18123. @0002A185:0004         if(local_number8) then // ref index: 1
  18124. @0002A191:000D            local_number8 = (local_number3 = 92);
  18125. @0002A1A0:0004            if(local_number8) then // ref index: 1
  18126. @0002A1AC:0006               local_string7 = local_string4;
  18127. @0002A1B6:0003            endif;
  18128. @0002A1B6:0003         endif;
  18129. @0002A1B6:0003      endif;
  18130. @0002A1B6:0003   label_2a1b6:
  18131. @0002A1B8:000D      local_number8 = (global_number8 = 0);
  18132. @0002A1C7:0004      if(local_number8) then // ref index: 1
  18133. @0002A1D3:0021         SdInit();
  18134. @0002A1D9:0006      endif;
  18135. @0002A1D9:0006   label_2a1d9:
  18136. @0002A1DB:0021      EzDefineDialog(local_string5, "", "", 12029);
  18137. @0002A1EF:0006      local_number8 = LASTRESULT;
  18138. @0002A1F9:000D      local_number8 = (local_number8 = -1);
  18139. @0002A208:0004      if(local_number8) then // ref index: 1
  18140. @0002A214:0027         // return coming
  18141. @0002A218:0023         return -1;
  18142. @0002A221:0001      endif;
  18143. @0002A221:0001   label_2a221:
  18144. @0002A223:0006      local_number7 = 0;
  18145. @0002A22F:0006   label_2a22f:
  18146. @0002A231:0001      // switch/while/???
  18147. @0002A235:000D      local_number8 = (local_number7 = 0);
  18148. @0002A244:0004      if(local_number8) then // ref index: 13
  18149. @0002A250:0021         CmdGetHwndDlg/WaitOnDialog(local_string5);
  18150. @0002A259:0006         local_number1 = LASTRESULT;
  18151. @0002A263:0001         // switch/while/???
  18152. @0002A267:0005   label_2a267:
  18153. @0002A269:000D         local_number8 = (local_number1 = -100);
  18154. @0002A278:0004         if(local_number8) then // ref index: 4
  18155. @0002A284:000E            local_number8 = (local_string2 != "");
  18156. @0002A291:0004            if(local_number8) then // ref index: 1
  18157. @0002A29D:0021               function_560(local_string5, 711, local_string2);
  18158. @0002A2AE:0003            endif;
  18159. @0002A2AE:0003   label_2a2ae:
  18160. @0002A2B0:000E            local_number8 = (local_string3 != "");
  18161. @0002A2BD:0004            if(local_number8) then // ref index: 1
  18162. @0002A2C9:0021               function_560(local_string5, 712, local_string3);
  18163. @0002A2DA:000B            endif;
  18164. @0002A2DA:000B   label_2a2da:
  18165. @0002A2DC:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string5);
  18166. @0002A2E5:0006            local_number6 = LASTRESULT;
  18167. @0002A2EF:0021            function_556(local_string5, local_number6, 0, global_string10);
  18168. @0002A303:0021            function_569(local_string5, local_number6, local_string1);
  18169. @0002A312:0021            ListCreate(0);
  18170. @0002A31D:0006            local_number2 = LASTRESULT;
  18171. @0002A327:0021            ListWriteToFile(local_number2, local_string7);
  18172. @0002A333:0006            local_number8 = LASTRESULT;
  18173. @0002A33D:000D            local_number8 = (local_number8 = 0);
  18174. @0002A34C:0004            if(local_number8) then // ref index: 1
  18175. @0002A358:0021               CtrlSetList(local_string5, 301, local_number2);
  18176. @0002A369:0002            endif;
  18177. @0002A369:0002   label_2a369:
  18178. @0002A36B:0021            ListCount/ListDestroy(local_number2);
  18179. @0002A374:0005            goto label_2a51e;
  18180. @0002A37D:0005         endif;
  18181. @0002A37D:0005   label_2a37d:
  18182. @0002A37F:000D         local_number8 = (local_number1 = 1);
  18183. @0002A38E:0004         if(local_number8) then // ref index: 1
  18184. @0002A39A:0006            local_number1 = 1;
  18185. @0002A3A6:0006            local_number7 = 1;
  18186. @0002A3B2:0005            goto label_2a51e;
  18187. @0002A3BB:0005         endif;
  18188. @0002A3BB:0005   label_2a3bb:
  18189. @0002A3BD:000D         local_number8 = (local_number1 = 6);
  18190. @0002A3CC:0004         if(local_number8) then // ref index: 1
  18191. @0002A3D8:0006            local_number1 = 1;
  18192. @0002A3E4:0006            local_number7 = 1;
  18193. @0002A3F0:0005            goto label_2a51e;
  18194. @0002A3F9:0005         endif;
  18195. @0002A3F9:0005   label_2a3f9:
  18196. @0002A3FB:000D         local_number8 = (local_number1 = 12);
  18197. @0002A40A:0004         if(local_number8) then // ref index: 1
  18198. @0002A416:0006            local_number1 = 12;
  18199. @0002A422:0006            local_number7 = 1;
  18200. @0002A42E:0005            goto label_2a51e;
  18201. @0002A437:0006         endif;
  18202. @0002A437:0006   label_2a437:
  18203. @0002A439:000D         local_number8 = (local_number1 = -1);
  18204. @0002A448:0004         if(local_number8) then // ref index: 1
  18205. @0002A454:0021            function_563(-1, local_string5);
  18206. @0002A462:0006            local_number1 = -1;
  18207. @0002A46E:0006            local_number7 = 1;
  18208. @0002A47A:0005            goto label_2a51e;
  18209. @0002A483:0004         endif;
  18210. @0002A483:0004   label_2a483:
  18211. @0002A485:000D         local_number8 = (local_number1 = -200);
  18212. @0002A494:0004         if(local_number8) then // ref index: 1
  18213. @0002A4A0:0021            function_564(local_number6, local_number1, local_number7);
  18214. @0002A4AF:0005            goto label_2a51e;
  18215. @0002A4B8:0008         endif;
  18216. @0002A4B8:0008   label_2a4b8:
  18217. @0002A4BA:0021         function_557(local_number1);
  18218. @0002A4C3:0006         local_number8 = LASTRESULT;
  18219. @0002A4CD:0021         function_558(local_number1);
  18220. @0002A4D6:0006         local_number9 = LASTRESULT;
  18221. @0002A4E0:0019         local_number8 = (local_number8 = local_number9);
  18222. @0002A4ED:0004         if(local_number8) then // ref index: 1
  18223. @0002A4F9:0006            local_number7 = 1;
  18224. @0002A505:0005            goto label_2a51e;
  18225. @0002A50E:0001         endif;
  18226. @0002A50E:0001   label_2a50e:
  18227. @0002A510:0021         function_650(local_number6, 2);
  18228. @0002A51E:0001   label_2a51e:
  18229. @0002A520:0005         goto label_2a22f;
  18230. @0002A529:0009      endif;
  18231. @0002A529:0009   label_2a529:
  18232. @0002A52B:0021      ReleaseDialog/EndDialog(local_string5);
  18233. @0002A534:0021      WaitOnDialog/ReleaseDialog(local_string5);
  18234. @0002A53D:0021      function_555();
  18235. @0002A543:0021      function_602();
  18236. @0002A549:0006      local_number8 = LASTRESULT;
  18237. @0002A553:000D      local_number8 = (local_number8 = 1);
  18238. @0002A562:0004      if(local_number8) then // ref index: 1
  18239. @0002A56E:0021         function_565(global_string11, local_string5, local_string1, global_number68);
  18240. @0002A580:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  18241. @0002A59D:0003      endif;
  18242. @0002A59D:0003   label_2a59d:
  18243. @0002A59F:0027      // return coming
  18244. @0002A5A3:0023      return local_number1;
  18245. @0002A5AA:0026   end; // checksum: aa34b03e
  18246.  
  18247. @0002A5B6:000B   label_2a5b6:
  18248. @0002A5B8:0022   function NUMBER function_571(local_string1, local_string2, local_string3, local_string4)
  18249. @0002A5B8           NUMBER local_number1, local_number2, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  18250. @0002A5B8
  18251. @0002A5B8
  18252. @0002A5B8        begin
  18253. @0002A5C1:0006      local_string3 = "SdStartCopy";
  18254. @0002A5D6:0006      local_number4 = 12030;
  18255. @0002A5E2:0021      function_602();
  18256. @0002A5E8:0006      local_number8 = LASTRESULT;
  18257. @0002A5F2:000D      local_number8 = (local_number8 = 2);
  18258. @0002A601:0004      if(local_number8) then // ref index: 1
  18259. @0002A60D:0021         function_565(global_string11, local_string3, local_string1, global_number69);
  18260. @0002A61F:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number2);
  18261. @0002A63C:0027         // return coming
  18262. @0002A640:0023         return local_number2;
  18263. @0002A647:0003      endif;
  18264. @0002A647:0003   label_2a647:
  18265. @0002A649:000D      local_number8 = (global_number8 = 0);
  18266. @0002A658:0004      if(local_number8) then // ref index: 1
  18267. @0002A664:0021         SdInit();
  18268. @0002A66A:0006      endif;
  18269. @0002A66A:0006   label_2a66a:
  18270. @0002A66C:0021      EzDefineDialog(local_string3, "", "", 12030);
  18271. @0002A680:0006      local_number8 = LASTRESULT;
  18272. @0002A68A:000D      local_number8 = (local_number8 = -1);
  18273. @0002A699:0004      if(local_number8) then // ref index: 1
  18274. @0002A6A5:0027         // return coming
  18275. @0002A6A9:0023         return -1;
  18276. @0002A6B2:0001      endif;
  18277. @0002A6B2:0001   label_2a6b2:
  18278. @0002A6B4:0006      local_number5 = 0;
  18279. @0002A6C0:0006   label_2a6c0:
  18280. @0002A6C2:0001      // switch/while/???
  18281. @0002A6C6:000D      local_number8 = (local_number5 = 0);
  18282. @0002A6D5:0004      if(local_number8) then // ref index: 11
  18283. @0002A6E1:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  18284. @0002A6EA:0006         local_number2 = LASTRESULT;
  18285. @0002A6F4:0001         // switch/while/???
  18286. @0002A6F8:0005   label_2a6f8:
  18287. @0002A6FA:000D         local_number8 = (local_number2 = -100);
  18288. @0002A709:0004         if(local_number8) then // ref index: 4
  18289. @0002A715:000E            local_number8 = (local_string2 != "");
  18290. @0002A722:0004            if(local_number8) then // ref index: 1
  18291. @0002A72E:0021               function_560(local_string3, 711, local_string2);
  18292. @0002A73F:000D            endif;
  18293. @0002A73F:000D   label_2a73f:
  18294. @0002A741:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  18295. @0002A74A:0006            local_number7 = LASTRESULT;
  18296. @0002A754:0021            function_556(local_string3, local_number7, 0, global_string10);
  18297. @0002A768:0021            function_569(local_string3, local_number7, local_string1);
  18298. @0002A777:000D            local_number8 = (local_number1 = 0);
  18299. @0002A786:0004            if(local_number8) then // ref index: 1
  18300. @0002A792:0020               GetDlgItem(local_number7, 301); // dll: USER.dll
  18301. @0002A7A0:0006               local_number6 = LASTRESULT;
  18302. @0002A7AA:0020               ShowWindow(local_number6, 0); // dll: USER.dll
  18303. @0002A7B8:0020               GetDlgItem(local_number7, 701); // dll: USER.dll
  18304. @0002A7C6:0006               local_number6 = LASTRESULT;
  18305. @0002A7D0:0020               ShowWindow(local_number6, 0); // dll: USER.dll
  18306. @0002A7DE:0005               goto label_2a7fa;
  18307. @0002A7E7:0001            endif;
  18308. @0002A7E7:0001   label_2a7e7:
  18309. @0002A7E9:0021            CtrlSetList(local_string3, 301, local_number1);
  18310. @0002A7FA:0001   label_2a7fa:
  18311. @0002A7FC:0005            goto label_2a94f;
  18312. @0002A805:0005         endif;
  18313. @0002A805:0005   label_2a805:
  18314. @0002A807:000D         local_number8 = (local_number2 = 1);
  18315. @0002A816:0004         if(local_number8) then // ref index: 1
  18316. @0002A822:0006            local_number2 = 1;
  18317. @0002A82E:0006            local_number5 = 1;
  18318. @0002A83A:0005            goto label_2a94f;
  18319. @0002A843:0005         endif;
  18320. @0002A843:0005   label_2a843:
  18321. @0002A845:000D         local_number8 = (local_number2 = 12);
  18322. @0002A854:0004         if(local_number8) then // ref index: 1
  18323. @0002A860:0006            local_number2 = 12;
  18324. @0002A86C:0006            local_number5 = 1;
  18325. @0002A878:0005            goto label_2a94f;
  18326. @0002A881:0006         endif;
  18327. @0002A881:0006   label_2a881:
  18328. @0002A883:000D         local_number8 = (local_number2 = -1);
  18329. @0002A892:0004         if(local_number8) then // ref index: 1
  18330. @0002A89E:0021            function_563(-1, local_string3);
  18331. @0002A8AC:0006            local_number2 = -1;
  18332. @0002A8B8:0006            local_number5 = 1;
  18333. @0002A8C4:0005            goto label_2a94f;
  18334. @0002A8CD:0004         endif;
  18335. @0002A8CD:0004   label_2a8cd:
  18336. @0002A8CF:000D         local_number8 = (local_number2 = -200);
  18337. @0002A8DE:0004         if(local_number8) then // ref index: 1
  18338. @0002A8EA:0021            function_564(local_number7, local_number2, local_number5);
  18339. @0002A8F9:0005            goto label_2a94f;
  18340. @0002A902:0007         endif;
  18341. @0002A902:0007   label_2a902:
  18342. @0002A904:0021         function_557(local_number2);
  18343. @0002A90D:0006         local_number8 = LASTRESULT;
  18344. @0002A917:0021         function_558(local_number2);
  18345. @0002A920:0006         local_number9 = LASTRESULT;
  18346. @0002A92A:0019         local_number8 = (local_number8 = local_number9);
  18347. @0002A937:0004         if(local_number8) then // ref index: 1
  18348. @0002A943:0006            local_number5 = 1;
  18349. @0002A94F:0001         endif;
  18350. @0002A94F:0001   label_2a94f:
  18351. @0002A951:0005         goto label_2a6c0;
  18352. @0002A95A:0009      endif;
  18353. @0002A95A:0009   label_2a95a:
  18354. @0002A95C:0021      ReleaseDialog/EndDialog(local_string3);
  18355. @0002A965:0021      WaitOnDialog/ReleaseDialog(local_string3);
  18356. @0002A96E:0021      function_555();
  18357. @0002A974:0021      function_602();
  18358. @0002A97A:0006      local_number8 = LASTRESULT;
  18359. @0002A984:000D      local_number8 = (local_number8 = 1);
  18360. @0002A993:0004      if(local_number8) then // ref index: 1
  18361. @0002A99F:0021         function_565(global_string11, local_string3, local_string1, global_number69);
  18362. @0002A9B1:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  18363. @0002A9CE:0003      endif;
  18364. @0002A9CE:0003   label_2a9ce:
  18365. @0002A9D0:0027      // return coming
  18366. @0002A9D4:0023      return local_number2;
  18367. @0002A9DB:0026   end; // checksum: a01c5378
  18368.  
  18369. @0002A9E7:000B   label_2a9e7:
  18370. @0002A9E9:0022   function NUMBER function_572(local_string1, local_string2, local_number1)
  18371. @0002A9E9           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8; 
  18372. @0002A9E9           STRING local_string3, local_string4; 
  18373. @0002A9E9
  18374. @0002A9E9        begin
  18375. @0002A9F2:0006      local_string3 = "SdWelcome";
  18376. @0002AA05:0006      local_number4 = 12006;
  18377. @0002AA11:0021      function_602();
  18378. @0002AA17:0006      local_number7 = LASTRESULT;
  18379. @0002AA21:000D      local_number7 = (local_number7 = 2);
  18380. @0002AA30:0004      if(local_number7) then // ref index: 1
  18381. @0002AA3C:0021         function_565(global_string11, local_string3, local_string1, global_number70);
  18382. @0002AA4E:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number1);
  18383. @0002AA6B:0027         // return coming
  18384. @0002AA6F:0023         return local_number1;
  18385. @0002AA76:0003      endif;
  18386. @0002AA76:0003   label_2aa76:
  18387. @0002AA78:000D      local_number7 = (global_number8 = 0);
  18388. @0002AA87:0004      if(local_number7) then // ref index: 1
  18389. @0002AA93:0021         SdInit();
  18390. @0002AA99:0006      endif;
  18391. @0002AA99:0006   label_2aa99:
  18392. @0002AA9B:0021      EzDefineDialog(local_string3, "", "", 12006);
  18393. @0002AAAF:0006      local_number7 = LASTRESULT;
  18394. @0002AAB9:000D      local_number7 = (local_number7 = -1);
  18395. @0002AAC8:0004      if(local_number7) then // ref index: 1
  18396. @0002AAD4:0027         // return coming
  18397. @0002AAD8:0023         return -1;
  18398. @0002AAE1:0002      endif;
  18399. @0002AAE1:0002   label_2aae1:
  18400. @0002AAE3:0021      function_409(50);
  18401. @0002AAEE:0006      local_number6 = 0;
  18402. @0002AAFA:0006   label_2aafa:
  18403. @0002AAFC:0001      // switch/while/???
  18404. @0002AB00:000D      local_number7 = (local_number6 = 0);
  18405. @0002AB0F:0004      if(local_number7) then // ref index: 9
  18406. @0002AB1B:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  18407. @0002AB24:0006         local_number1 = LASTRESULT;
  18408. @0002AB2E:0001         // switch/while/???
  18409. @0002AB32:0005   label_2ab32:
  18410. @0002AB34:000D         local_number7 = (local_number1 = -100);
  18411. @0002AB43:0004         if(local_number7) then // ref index: 2
  18412. @0002AB4F:000E            local_number7 = (local_string2 != "");
  18413. @0002AB5C:0004            if(local_number7) then // ref index: 1
  18414. @0002AB68:0021               function_560(local_string3, 710, local_string2);
  18415. @0002AB79:0005            endif;
  18416. @0002AB79:0005   label_2ab79:
  18417. @0002AB7B:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  18418. @0002AB84:0006            local_number5 = LASTRESULT;
  18419. @0002AB8E:0021            function_556(local_string3, local_number5, 8, global_string10);
  18420. @0002ABA2:0021            function_569(local_string3, local_number5, local_string1);
  18421. @0002ABB1:0005            goto label_2ad0d;
  18422. @0002ABBA:0005         endif;
  18423. @0002ABBA:0005   label_2abba:
  18424. @0002ABBC:000D         local_number7 = (local_number1 = 1);
  18425. @0002ABCB:0004         if(local_number7) then // ref index: 1
  18426. @0002ABD7:0006            local_number1 = 1;
  18427. @0002ABE3:0006            local_number6 = 1;
  18428. @0002ABEF:0005            goto label_2ad0d;
  18429. @0002ABF8:0005         endif;
  18430. @0002ABF8:0005   label_2abf8:
  18431. @0002ABFA:000D         local_number7 = (local_number1 = 12);
  18432. @0002AC09:0004         if(local_number7) then // ref index: 1
  18433. @0002AC15:0006            local_number1 = 12;
  18434. @0002AC21:0006            local_number6 = 1;
  18435. @0002AC2D:0005            goto label_2ad0d;
  18436. @0002AC36:0006         endif;
  18437. @0002AC36:0006   label_2ac36:
  18438. @0002AC38:000D         local_number7 = (local_number1 = -1);
  18439. @0002AC47:0004         if(local_number7) then // ref index: 1
  18440. @0002AC53:0021            function_563(-1, "SdWelcome");
  18441. @0002AC6A:0006            local_number1 = -1;
  18442. @0002AC76:0006            local_number6 = 1;
  18443. @0002AC82:0005            goto label_2ad0d;
  18444. @0002AC8B:0004         endif;
  18445. @0002AC8B:0004   label_2ac8b:
  18446. @0002AC8D:000D         local_number7 = (local_number1 = -200);
  18447. @0002AC9C:0004         if(local_number7) then // ref index: 1
  18448. @0002ACA8:0021            function_564(local_number5, local_number1, local_number6);
  18449. @0002ACB7:0005            goto label_2ad0d;
  18450. @0002ACC0:0007         endif;
  18451. @0002ACC0:0007   label_2acc0:
  18452. @0002ACC2:0021         function_557(local_number1);
  18453. @0002ACCB:0006         local_number7 = LASTRESULT;
  18454. @0002ACD5:0021         function_558(local_number1);
  18455. @0002ACDE:0006         local_number8 = LASTRESULT;
  18456. @0002ACE8:0019         local_number7 = (local_number7 = local_number8);
  18457. @0002ACF5:0004         if(local_number7) then // ref index: 1
  18458. @0002AD01:0006            local_number6 = 1;
  18459. @0002AD0D:0001         endif;
  18460. @0002AD0D:0001   label_2ad0d:
  18461. @0002AD0F:0005         goto label_2aafa;
  18462. @0002AD18:000A      endif;
  18463. @0002AD18:000A   label_2ad18:
  18464. @0002AD1A:0021      ReleaseDialog/EndDialog(local_string3);
  18465. @0002AD23:0021      WaitOnDialog/ReleaseDialog(local_string3);
  18466. @0002AD2C:0021      function_555();
  18467. @0002AD32:0021      Disable/Enable(50);
  18468. @0002AD3D:0021      function_602();
  18469. @0002AD43:0006      local_number7 = LASTRESULT;
  18470. @0002AD4D:000D      local_number7 = (local_number7 = 1);
  18471. @0002AD5C:0004      if(local_number7) then // ref index: 1
  18472. @0002AD68:0021         function_565(global_string11, local_string3, local_string1, global_number70);
  18473. @0002AD7A:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  18474. @0002AD97:0003      endif;
  18475. @0002AD97:0003   label_2ad97:
  18476. @0002AD99:0027      // return coming
  18477. @0002AD9D:0023      return local_number1;
  18478. @0002ADA4:0026   end; // checksum: bb7f0227
  18479.  
  18480. @0002ADB0:0012   label_2adb0:
  18481. @0002ADB2:0022   function NUMBER function_573(local_string1, local_string2)
  18482. @0002ADB2           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  18483. @0002ADB2           STRING local_string3, local_string4, local_string5; 
  18484. @0002ADB2
  18485. @0002ADB2        begin
  18486. @0002ADBB:0021      function_602();
  18487. @0002ADC1:0006      local_number5 = LASTRESULT;
  18488. @0002ADCB:000D      local_number5 = (local_number5 = 2);
  18489. @0002ADDA:0004      if(local_number5) then // ref index: 2
  18490. @0002ADE6:0021         function_565(local_string4, "SelectDir", "", global_number71);
  18491. @0002AE01:0021         SilentReadData(local_string4, "Result", 2, local_string5, local_number3);
  18492. @0002AE1E:000E         local_number5 = (local_number3 != 12);
  18493. @0002AE2D:000E         local_number6 = (local_number3 != 2);
  18494. @0002AE3C:0019         local_number5 = (local_number5 = local_number6);
  18495. @0002AE49:0004         if(local_number5) then // ref index: 1
  18496. @0002AE55:0021            SilentReadData(local_string4, "szDir", 1, local_string3, local_number4);
  18497. @0002AE71:0004            if(local_number1) then // ref index: 1
  18498. @0002AE7D:0021               function_424(local_string3);
  18499. @0002AE86:0006               local_number5 = LASTRESULT;
  18500. @0002AE90:0009               local_number5 = (local_number5 < 0);
  18501. @0002AE9F:0004               if(local_number5) then // ref index: 1
  18502. @0002AEAB:0021                  function_594("", local_string3, 0, -51);
  18503. @0002AEC1:0002               endif;
  18504. @0002AEC1:0002            endif;
  18505. @0002AEC1:0002         endif;
  18506. @0002AEC1:0002   label_2aec1:
  18507. @0002AEC3:0027         // return coming
  18508. @0002AEC7:0023         return local_number3;
  18509. @0002AECE:000A      endif;
  18510. @0002AECE:000A   label_2aece:
  18511. @0002AED0:0021      function_610(local_string3);
  18512. @0002AED9:0021      function_575(local_string1, local_string2, local_string3, local_number1);
  18513. @0002AEEB:0006      local_number2 = LASTRESULT;
  18514. @0002AEF5:0021      function_602();
  18515. @0002AEFB:0006      local_number5 = LASTRESULT;
  18516. @0002AF05:000D      local_number5 = (local_number5 = 1);
  18517. @0002AF14:0004      if(local_number5) then // ref index: 1
  18518. @0002AF20:0021         function_565(local_string4, "SelectDir", "", global_number71);
  18519. @0002AF3B:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  18520. @0002AF58:0021         SilentReadData/SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  18521. @0002AF74:0003      endif;
  18522. @0002AF74:0003   label_2af74:
  18523. @0002AF76:0027      // return coming
  18524. @0002AF7A:0023      return local_number2;
  18525. @0002AF81:0026   end; // checksum: ffcc39c8
  18526.  
  18527. @0002AF8D:0010   label_2af8d:
  18528. @0002AF8F:0022   function NUMBER function_574(local_string1, local_string2, local_string3, local_number1)
  18529. @0002AF8F           NUMBER local_number2, local_number3; 
  18530. @0002AF8F           STRING local_string4; 
  18531. @0002AF8F
  18532. @0002AF8F        begin
  18533. @0002AF98:0020      _EnablePrevDialog(global_number22, 0, "SelectDir"); // dll: ISRT.dll
  18534. @0002AFB2:0006      local_string4 = local_string3;
  18535. @0002AFBC:0020      _BrowseForFolder(global_number22, local_string1, local_string2, "", "", 17, local_string4, 260); // dll: ISRT.dll
  18536. @0002AFDE:0006      local_number2 = LASTRESULT;
  18537. @0002AFE8:0006      local_string3 = local_string4;
  18538. @0002AFF2:0020      _EnablePrevDialog(global_number22, 1, ""); // dll: ISRT.dll
  18539. @0002B003:000D      local_number3 = (local_number2 = 1);
  18540. @0002B012:0004      if(local_number3) then // ref index: 1
  18541. @0002B01E:0004         if(local_number1) then // ref index: 1
  18542. @0002B02A:0021            function_424(local_string3);
  18543. @0002B033:0006            local_number2 = LASTRESULT;
  18544. @0002B03D:000D            local_number3 = (local_number2 = 0);
  18545. @0002B04C:0004            if(local_number3) then // ref index: 1
  18546. @0002B058:0027               // return coming
  18547. @0002B05C:0023               return 1;
  18548. @0002B065:0003            endif;
  18549. @0002B065:0003         endif;
  18550. @0002B065:0003      endif;
  18551. @0002B065:0003   label_2b065:
  18552. @0002B067:0027      // return coming
  18553. @0002B06B:0023      return local_number2;
  18554. @0002B072:0026   end; // checksum: 7843870d
  18555.  
  18556. @0002B082:0009   label_2b082:
  18557. @0002B084:0022   function NUMBER function_575(local_string1, local_string2, local_string3, local_number1)
  18558. @0002B084           NUMBER local_number2; 
  18559. @0002B084
  18560. @0002B084           OBJECT local_object1; 
  18561. @0002B084        begin
  18562. @0002B08D:0035      global_object12.WIN9X;
  18563. @0002B09C:0006      local_object1 = LASTRESULT;
  18564. @0002B0A6:0035      local_object1.bWin9X;
  18565. @0002B0B6:0006      local_object1 = NOTHING;
  18566. @0002B0C0:0006      local_number2 = LASTRESULT;
  18567. @0002B0CA:0004      if(local_number2) then // ref index: 1
  18568. @0002B0D6:0006         global_number72 = 0;
  18569. @0002B0E2:0005         goto label_2b0f7;
  18570. @0002B0EB:0001      endif;
  18571. @0002B0EB:0001   label_2b0eb:
  18572. @0002B0ED:0006      global_number72 = local_number1;
  18573. @0002B0F7:0006   label_2b0f7:
  18574. @0002B0F9:0021      function_633();
  18575. @0002B0FF:0021      function_635();
  18576. @0002B105:0021      function_632();
  18577. @0002B10B:0021      function_634();
  18578. @0002B111:0024      return;
  18579. @0002B115:0026   end; // checksum: 5357b34e
  18580.  
  18581. @0002B125:0004   label_2b125:
  18582. @0002B127:0022   function NUMBER ProgDefGroupType(local_number1)
  18583. @0002B127
  18584. @0002B127
  18585. @0002B127
  18586. @0002B127        begin
  18587. @0002B130:0027      // return coming
  18588. @0002B134:0023      return global_number72;
  18589. @0002B13B:0026   end; // checksum: 11321
  18590.  
  18591. @0002B147:0007   label_2b147:
  18592. @0002B149:0022   function NUMBER function_578()
  18593. @0002B149           NUMBER local_number1, local_number2, local_number3; 
  18594. @0002B149           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  18595. @0002B149
  18596. @0002B149        begin
  18597. @0002B152:000E      local_number2 = (global_number19 != 2);
  18598. @0002B161:000E      local_number3 = (global_number19 != 1);
  18599. @0002B170:0019      local_number2 = (local_number2 = local_number3);
  18600. @0002B17D:0004      if(local_number2) then // ref index: 1
  18601. @0002B189:0027         // return coming
  18602. @0002B18D:0023         return 1;
  18603. @0002B196:000D      endif;
  18604. @0002B196:000D   label_2b196:
  18605. @0002B198:0006      global_string90 = local_string1;
  18606. @0002B1A2:0006      global_string91 = local_string2;
  18607. @0002B1AC:0006      global_string92 = "";
  18608. @0002B1B6:0006      global_number73 = 0;
  18609. @0002B1C2:0006      global_number74 = 0;
  18610. @0002B1CE:0006      global_number75 = global_number19;
  18611. @0002B1D8:0021      ListCreate(0);
  18612. @0002B1E3:0006      global_number76 = LASTRESULT;
  18613. @0002B1ED:000D      local_number2 = (global_number19 = 2);
  18614. @0002B1FC:0004      if(local_number2) then // ref index: 4
  18615. @0002B208:000D         local_number2 = (global_string90 = "");
  18616. @0002B215:0004         if(local_number2) then // ref index: 1
  18617. @0002B221:0014            global_string90 = (global_string4 ^ "setup.iss");
  18618. @0002B237:0004         endif;
  18619. @0002B237:0004   label_2b237:
  18620. @0002B239:000D         local_number2 = (global_string91 = "");
  18621. @0002B246:0004         if(local_number2) then // ref index: 1
  18622. @0002B252:0021            ParsePath(local_string3, global_string90, 1);
  18623. @0002B263:0014            global_string91 = (local_string3 ^ "setup.log");
  18624. @0002B279:0004         endif;
  18625. @0002B279:0004   label_2b279:
  18626. @0002B27B:0020         GetPrivateProfileString("Application", "Lang", "", local_string4, 256, global_string90); // dll: KERNEL32.dll
  18627. @0002B2A4:0006         local_number1 = LASTRESULT;
  18628. @0002B2AE:0004         if(local_number1) then // ref index: 1
  18629. @0002B2BA:0021            function_617(global_number77, local_string4);
  18630. @0002B2C6:0002         endif;
  18631. @0002B2C6:0002   label_2b2c6:
  18632. @0002B2C8:0021         function_597();
  18633. @0002B2CE:0005         goto label_2b333;
  18634. @0002B2D7:0007      endif;
  18635. @0002B2D7:0007   label_2b2d7:
  18636. @0002B2D9:000D      local_number2 = (global_number19 = 1);
  18637. @0002B2E8:0004      if(local_number2) then // ref index: 1
  18638. @0002B2F4:000D         local_number2 = (global_string90 = "");
  18639. @0002B301:0004         if(local_number2) then // ref index: 1
  18640. @0002B30D:0021            function_626();
  18641. @0002B313:0006            local_string5 = LASTRESULT;
  18642. @0002B31D:0014            global_string90 = (local_string5 ^ "setup.iss");
  18643. @0002B333:0003         endif;
  18644. @0002B333:0003      endif;
  18645. @0002B333:0003   label_2b333:
  18646. @0002B335:0027      // return coming
  18647. @0002B339:0023      return 1;
  18648. @0002B342:0026   end; // checksum: 7b4eff36
  18649.  
  18650. @0002B34E:0005   label_2b34e:
  18651. @0002B350:0022   function NUMBER function_579(local_string1, local_string2)
  18652. @0002B350           NUMBER local_number1, local_number2, local_number3, local_number4; 
  18653. @0002B350           STRING local_string3, local_string4, local_string5, local_string6; 
  18654. @0002B350
  18655. @0002B350        begin
  18656. @0002B359:000E      local_number4 = (global_number19 != 1);
  18657. @0002B368:0004      if(local_number4) then // ref index: 1
  18658. @0002B374:0027         // return coming
  18659. @0002B378:0023         return -1;
  18660. @0002B381:000B      endif;
  18661. @0002B381:000B   label_2b381:
  18662. @0002B383:0007      local_string6 = (global_string65 + "-");
  18663. @0002B391:0007      local_string1 = (local_string6 + local_string1);
  18664. @0002B39E:0021      function_582(local_string1);
  18665. @0002B3A7:0006      local_number4 = LASTRESULT;
  18666. @0002B3B1:000D      local_number4 = (local_number4 = 0);
  18667. @0002B3C0:0004      if(local_number4) then // ref index: 4
  18668. @0002B3CC:0021         function_524(global_number76, local_string1, 0);
  18669. @0002B3DD:0006         local_number4 = LASTRESULT;
  18670. @0002B3E7:0009         local_number4 = (local_number4 < 0);
  18671. @0002B3F6:0004         if(local_number4) then // ref index: 1
  18672. @0002B402:0005            goto label_2b675;
  18673. @0002B40B:0008         endif;
  18674. @0002B40B:0008   label_2b40b:
  18675. @0002B40D:0021         Sprintf(local_string4, "%s%d", "Dlg", global_number73);
  18676. @0002B426:0007         local_string6 = (global_string65 + "-");
  18677. @0002B434:0007         local_string6 = (local_string6 + "DlgOrder");
  18678. @0002B449:0020         WritePrivateProfileString(local_string6, local_string4, local_string1, global_string90); // dll: KERNEL32.dll
  18679. @0002B45B:0006         local_number4 = LASTRESULT;
  18680. @0002B465:000D         local_number4 = (local_number4 = 0);
  18681. @0002B474:0004         if(local_number4) then // ref index: 1
  18682. @0002B480:0005            goto label_2b675;
  18683. @0002B489:0005         endif;
  18684. @0002B489:0005   label_2b489:
  18685. @0002B48B:0007         global_number73 = (global_number73 + 1);
  18686. @0002B49A:002D         NumToStr(local_string5, global_number73);
  18687. @0002B4A4:0006         local_number4 = LASTRESULT;
  18688. @0002B4AE:0004         if(local_number4) then // ref index: 1
  18689. @0002B4BA:0005            goto label_2b675;
  18690. @0002B4C3:0007         endif;
  18691. @0002B4C3:0007   label_2b4c3:
  18692. @0002B4C5:0007         local_string6 = (global_string65 + "-");
  18693. @0002B4D3:0007         local_string6 = (local_string6 + "DlgOrder");
  18694. @0002B4E8:0020         WritePrivateProfileString(local_string6, "Count", local_string5, global_string90); // dll: KERNEL32.dll
  18695. @0002B4FF:0006         local_number4 = LASTRESULT;
  18696. @0002B509:000D         local_number4 = (local_number4 = 0);
  18697. @0002B518:0004         if(local_number4) then // ref index: 1
  18698. @0002B524:0005            goto label_2b675;
  18699. @0002B52D:0002         endif;
  18700. @0002B52D:0002      endif;
  18701. @0002B52D:0002   label_2b52d:
  18702. @0002B52F:0006      local_number3 = 0;
  18703. @0002B53B:0001      // switch/while/???
  18704. @0002B53F:0005   label_2b53f:
  18705. @0002B541:000D      local_number4 = (local_number1 = 1);
  18706. @0002B550:0004      if(local_number4) then // ref index: 1
  18707. @0002B55C:0021         function_583(local_string1, local_string2, local_string3);
  18708. @0002B56B:0006         local_number3 = LASTRESULT;
  18709. @0002B575:0005         goto label_2b651;
  18710. @0002B57E:0005      endif;
  18711. @0002B57E:0005   label_2b57e:
  18712. @0002B580:000D      local_number4 = (local_number1 = 2);
  18713. @0002B58F:0004      if(local_number4) then // ref index: 1
  18714. @0002B59B:0021         function_584(local_string1, local_string2, local_number2);
  18715. @0002B5AA:0006         local_number3 = LASTRESULT;
  18716. @0002B5B4:0005         goto label_2b651;
  18717. @0002B5BD:0005      endif;
  18718. @0002B5BD:0005   label_2b5bd:
  18719. @0002B5BF:000D      local_number4 = (local_number1 = 3);
  18720. @0002B5CE:0004      if(local_number4) then // ref index: 1
  18721. @0002B5DA:0021         function_585(local_string1, local_string2, local_number2);
  18722. @0002B5E9:0006         local_number3 = LASTRESULT;
  18723. @0002B5F3:0005         goto label_2b651;
  18724. @0002B5FC:0005      endif;
  18725. @0002B5FC:0005   label_2b5fc:
  18726. @0002B5FE:000D      local_number4 = (local_number1 = 4);
  18727. @0002B60D:0004      if(local_number4) then // ref index: 1
  18728. @0002B619:0021         function_586(local_string1, local_string2, global_string1, local_string3, 1);
  18729. @0002B630:0006         local_number3 = LASTRESULT;
  18730. @0002B63A:0005         goto label_2b651;
  18731. @0002B643:0001      endif;
  18732. @0002B643:0001   label_2b643:
  18733. @0002B645:0006      local_number3 = -10;
  18734. @0002B651:0002   label_2b651:
  18735. @0002B653:0004      if(local_number3) then // ref index: 1
  18736. @0002B65F:0005         goto label_2b675;
  18737. @0002B668:0002      endif;
  18738. @0002B668:0002   label_2b668:
  18739. @0002B66A:0027      // return coming
  18740. @0002B66E:0023      return local_number3;
  18741. @0002B675:0004   label_2b675:
  18742. @0002B677:0021      function_587(-6);
  18743. @0002B682:0027      // return coming
  18744. @0002B686:0023      return -1;
  18745. @0002B68F:0026   end; // checksum: 504d6170
  18746.  
  18747. @0002B69F:0005   label_2b69f:
  18748. @0002B6A1:0022   function NUMBER SilentReadData/SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  18749. @0002B6A1           NUMBER local_number3, local_number4; 
  18750. @0002B6A1           STRING local_string4; 
  18751. @0002B6A1
  18752. @0002B6A1        begin
  18753. @0002B6AA:000E      local_number4 = (global_number19 != 2);
  18754. @0002B6B9:0004      if(local_number4) then // ref index: 1
  18755. @0002B6C5:0027         // return coming
  18756. @0002B6C9:0023         return -2;
  18757. @0002B6D2:0008      endif;
  18758. @0002B6D2:0008   label_2b6d2:
  18759. @0002B6D4:000D      local_number4 = (local_string2 = "OverwrittenReadOnly");
  18760. @0002B6F4:0004      if(local_number4) then // ref index: 1
  18761. @0002B700:0021         function_589(local_string1);
  18762. @0002B709:0006         local_number3 = LASTRESULT;
  18763. @0002B713:0009         local_number4 = (local_number3 < 0);
  18764. @0002B722:0004         if(local_number4) then // ref index: 1
  18765. @0002B72E:0006            local_number3 = -12;
  18766. @0002B73A:0005            goto label_2b8c6;
  18767. @0002B743:0004         endif;
  18768. @0002B743:0004      endif;
  18769. @0002B743:0004   label_2b743:
  18770. @0002B745:0006      local_number3 = 0;
  18771. @0002B751:0007      local_string4 = (global_string65 + "-");
  18772. @0002B75F:0007      local_string1 = (local_string4 + local_string1);
  18773. @0002B76C:0001      // switch/while/???
  18774. @0002B770:0005   label_2b770:
  18775. @0002B772:000D      local_number4 = (local_number1 = 1);
  18776. @0002B781:0004      if(local_number4) then // ref index: 1
  18777. @0002B78D:0021         function_590(local_string1, local_string2, local_string3);
  18778. @0002B79C:0006         local_number3 = LASTRESULT;
  18779. @0002B7A6:0005         goto label_2b88b;
  18780. @0002B7AF:0005      endif;
  18781. @0002B7AF:0005   label_2b7af:
  18782. @0002B7B1:000D      local_number4 = (local_number1 = 2);
  18783. @0002B7C0:0004      if(local_number4) then // ref index: 1
  18784. @0002B7CC:0021         function_591(local_string1, local_string2, local_number2);
  18785. @0002B7DB:0006         local_number3 = LASTRESULT;
  18786. @0002B7E5:0005         goto label_2b88b;
  18787. @0002B7EE:0005      endif;
  18788. @0002B7EE:0005   label_2b7ee:
  18789. @0002B7F0:000D      local_number4 = (local_number1 = 3);
  18790. @0002B7FF:0004      if(local_number4) then // ref index: 1
  18791. @0002B80B:0021         function_592(local_string1, local_string2, local_number2);
  18792. @0002B81A:0006         local_number3 = LASTRESULT;
  18793. @0002B824:0005         goto label_2b88b;
  18794. @0002B82D:0005      endif;
  18795. @0002B82D:0005   label_2b82d:
  18796. @0002B82F:000D      local_number4 = (local_number1 = 4);
  18797. @0002B83E:0004      if(local_number4) then // ref index: 1
  18798. @0002B84A:0021         function_593(local_string1, local_string2, global_string1, local_string3, 1);
  18799. @0002B861:0006         local_number3 = LASTRESULT;
  18800. @0002B86B:0005         goto label_2b88b;
  18801. @0002B874:0002      endif;
  18802. @0002B874:0002   label_2b874:
  18803. @0002B876:0006      local_number3 = -10;
  18804. @0002B882:0005      goto label_2b8c6;
  18805. @0002B88B:0004   label_2b88b:
  18806. @0002B88D:0009      local_number4 = (local_number3 < 0);
  18807. @0002B89C:0004      if(local_number4) then // ref index: 1
  18808. @0002B8A8:0021         function_594(local_string1, local_string2, local_number1, local_number3);
  18809. @0002B8BA:0006         local_number3 = -11;
  18810. @0002B8C6:0004      endif;
  18811. @0002B8C6:0004   label_2b8c6:
  18812. @0002B8C8:000D      local_number4 = (local_number3 = 0);
  18813. @0002B8D7:0004      if(local_number4) then // ref index: 1
  18814. @0002B8E3:0027         // return coming
  18815. @0002B8E7:0023         return 0;
  18816. @0002B8F0:0003      endif;
  18817. @0002B8F0:0003   label_2b8f0:
  18818. @0002B8F2:0027      // return coming
  18819. @0002B8F6:0023      return local_number3;
  18820. @0002B8FD:0026   end; // checksum: 6b1e374a
  18821.  
  18822. @0002B909:0003   label_2b909:
  18823. @0002B90B:0022   function NUMBER SilentReadData(local_string1, local_string2, local_number1, local_string3, local_number2)
  18824. @0002B90B
  18825. @0002B90B
  18826. @0002B90B
  18827. @0002B90B        begin
  18828. @0002B914:0021      function_528(global_number76, local_string2);
  18829. @0002B920:0006      local_number1 = LASTRESULT;
  18830. @0002B92A:0007   label_2b92a:
  18831. @0002B92C:0001      // switch/while/???
  18832. @0002B930:000E      local_number2 = (local_number1 != 1);
  18833. @0002B93F:0004      if(local_number2) then // ref index: 2
  18834. @0002B94B:000D         local_number2 = (local_string2 = local_string1);
  18835. @0002B958:0004         if(local_number2) then // ref index: 1
  18836. @0002B964:0027            // return coming
  18837. @0002B968:0023            return 1;
  18838. @0002B971:0003         endif;
  18839. @0002B971:0003   label_2b971:
  18840. @0002B973:0021         function_530(global_number76, local_string2);
  18841. @0002B97F:0006         local_number1 = LASTRESULT;
  18842. @0002B989:0005         goto label_2b92a;
  18843. @0002B992:0003      endif;
  18844. @0002B992:0003   label_2b992:
  18845. @0002B994:0027      // return coming
  18846. @0002B998:0023      return 0;
  18847. @0002B9A1:0026   end; // checksum: fefb68dc
  18848.  
  18849. @0002B9AD:0004   label_2b9ad:
  18850. @0002B9AF:0022   function NUMBER function_582(local_string1)
  18851. @0002B9AF           NUMBER local_number1; 
  18852. @0002B9AF           STRING local_string2, local_string3; 
  18853. @0002B9AF
  18854. @0002B9AF        begin
  18855. @0002B9B8:000D      local_number1 = (local_string3 = "");
  18856. @0002B9C5:0004      if(local_number1) then // ref index: 1
  18857. @0002B9D1:0006         local_string3 = "' '";
  18858. @0002B9DE:0005      endif;
  18859. @0002B9DE:0005   label_2b9de:
  18860. @0002B9E0:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string90); // dll: KERNEL32.dll
  18861. @0002B9F2:0006      local_number1 = LASTRESULT;
  18862. @0002B9FC:0004      if(local_number1) then // ref index: 1
  18863. @0002BA08:0027         // return coming
  18864. @0002BA0C:0023         return 0;
  18865. @0002BA15:0003      endif;
  18866. @0002BA15:0003   label_2ba15:
  18867. @0002BA17:0027      // return coming
  18868. @0002BA1B:0023      return -6;
  18869. @0002BA24:0026   end; // checksum: 87958c9e
  18870.  
  18871. @0002BA30:0007   label_2ba30:
  18872. @0002BA32:0022   function NUMBER function_583(local_string1, local_string2, local_string3)
  18873. @0002BA32           NUMBER local_number1, local_number2; 
  18874. @0002BA32
  18875. @0002BA32
  18876. @0002BA32        begin
  18877. @0002BA3B:002D      NumToStr(local_string3, local_number1);
  18878. @0002BA45:0006      local_number2 = LASTRESULT;
  18879. @0002BA4F:0009      local_number2 = (local_number2 < 0);
  18880. @0002BA5E:0004      if(local_number2) then // ref index: 1
  18881. @0002BA6A:0027         // return coming
  18882. @0002BA6E:0023         return -6;
  18883. @0002BA77:0005      endif;
  18884. @0002BA77:0005   label_2ba77:
  18885. @0002BA79:0027      // return coming
  18886. @0002BA7D:0021      function_583(local_string1, local_string2, local_string3);
  18887. @0002BA8C:0006      local_number2 = LASTRESULT;
  18888. @0002BA96:0023      return local_number2;
  18889. @0002BA9D:0026   end; // checksum: fff995fb
  18890.  
  18891. @0002BAAD:0007   label_2baad:
  18892. @0002BAAF:0022   function NUMBER function_584(local_string1, local_string2, local_number1)
  18893. @0002BAAF           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  18894. @0002BAAF           STRING local_string3, local_string4, local_string5, local_string6; 
  18895. @0002BAAF
  18896. @0002BAAF        begin
  18897. @0002BAB8:000D      local_number8 = (local_number1 = 0);
  18898. @0002BAC7:000D      local_number9 = (local_number1 = -1);
  18899. @0002BAD6:0018      local_number8 = (local_number8 || local_number9);
  18900. @0002BAE3:0004      if(local_number8) then // ref index: 1
  18901. @0002BAEF:0027         // return coming
  18902. @0002BAF3:0023         return -1;
  18903. @0002BAFC:0006      endif;
  18904. @0002BAFC:0006   label_2bafc:
  18905. @0002BAFE:0021      ListGetType(local_number1);
  18906. @0002BB07:0006      local_number8 = LASTRESULT;
  18907. @0002BB11:000D      local_number8 = (local_number8 = -1);
  18908. @0002BB20:0004      if(local_number8) then // ref index: 1
  18909. @0002BB2C:0006         local_number2 = 1;
  18910. @0002BB38:0005         goto label_2bb4f;
  18911. @0002BB41:0001      endif;
  18912. @0002BB41:0001   label_2bb41:
  18913. @0002BB43:0006      local_number2 = 0;
  18914. @0002BB4F:0003   label_2bb4f:
  18915. @0002BB51:0004      if(local_number2) then // ref index: 1
  18916. @0002BB5D:0006         local_string3 = "number";
  18917. @0002BB6D:0005         goto label_2bb88;
  18918. @0002BB76:0001      endif;
  18919. @0002BB76:0001   label_2bb76:
  18920. @0002BB78:0006      local_string3 = "string";
  18921. @0002BB88:0007   label_2bb88:
  18922. @0002BB8A:0007      local_string6 = (local_string2 + "-type");
  18923. @0002BB9C:0021      function_583(local_string1, local_string6, local_string3);
  18924. @0002BBAB:0006      local_number4 = LASTRESULT;
  18925. @0002BBB5:0009      local_number8 = (local_number4 < 0);
  18926. @0002BBC4:0004      if(local_number8) then // ref index: 1
  18927. @0002BBD0:0027         // return coming
  18928. @0002BBD4:0023         return local_number4;
  18929. @0002BBDB:0009      endif;
  18930. @0002BBDB:0009   label_2bbdb:
  18931. @0002BBDD:0021      ListCount(local_number1);
  18932. @0002BBE6:0006      local_number3 = LASTRESULT;
  18933. @0002BBF0:0007      local_string6 = (local_string2 + "-count");
  18934. @0002BC03:0021      function_584(local_string1, local_string6, local_number3);
  18935. @0002BC12:0006      local_number4 = LASTRESULT;
  18936. @0002BC1C:0009      local_number8 = (local_number4 < 0);
  18937. @0002BC2B:0004      if(local_number8) then // ref index: 1
  18938. @0002BC37:0027         // return coming
  18939. @0002BC3B:0023         return local_number4;
  18940. @0002BC42:0004      endif;
  18941. @0002BC42:0004   label_2bc42:
  18942. @0002BC44:0004      if(local_number2) then // ref index: 4
  18943. @0002BC50:0021         ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number5);
  18944. @0002BC5C:0006         local_number6 = LASTRESULT;
  18945. @0002BC66:0006         local_number7 = 0;
  18946. @0002BC72:000A   label_2bc72:
  18947. @0002BC74:0001         // switch/while/???
  18948. @0002BC78:000E         local_number8 = (local_number6 != 1);
  18949. @0002BC87:0004         if(local_number8) then // ref index: 2
  18950. @0002BC93:0021            Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  18951. @0002BCAA:0021            function_584(local_string1, local_string5, local_number5);
  18952. @0002BCB9:0006            local_number4 = LASTRESULT;
  18953. @0002BCC3:0009            local_number8 = (local_number4 < 0);
  18954. @0002BCD2:0004            if(local_number8) then // ref index: 1
  18955. @0002BCDE:0027               // return coming
  18956. @0002BCE2:0023               return local_number4;
  18957. @0002BCE9:0004            endif;
  18958. @0002BCE9:0004   label_2bce9:
  18959. @0002BCEB:0021            ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number5);
  18960. @0002BCF7:0006            local_number6 = LASTRESULT;
  18961. @0002BD01:0007            local_number7 = (local_number7 + 1);
  18962. @0002BD10:0005            goto label_2bc72;
  18963. @0002BD19:0001         endif;
  18964. @0002BD19:0001   label_2bd19:
  18965. @0002BD1B:0005         goto label_2bdef;
  18966. @0002BD24:0003      endif;
  18967. @0002BD24:0003   label_2bd24:
  18968. @0002BD26:0021      function_528(local_number1, local_string4);
  18969. @0002BD32:0006      local_number6 = LASTRESULT;
  18970. @0002BD3C:0006      local_number7 = 0;
  18971. @0002BD48:000A   label_2bd48:
  18972. @0002BD4A:0001      // switch/while/???
  18973. @0002BD4E:000E      local_number8 = (local_number6 != 1);
  18974. @0002BD5D:0004      if(local_number8) then // ref index: 2
  18975. @0002BD69:0021         Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  18976. @0002BD80:0021         function_583(local_string1, local_string5, local_string4);
  18977. @0002BD8F:0006         local_number4 = LASTRESULT;
  18978. @0002BD99:0009         local_number8 = (local_number4 < 0);
  18979. @0002BDA8:0004         if(local_number8) then // ref index: 1
  18980. @0002BDB4:0027            // return coming
  18981. @0002BDB8:0023            return local_number4;
  18982. @0002BDBF:0004         endif;
  18983. @0002BDBF:0004   label_2bdbf:
  18984. @0002BDC1:0021         function_530(local_number1, local_string4);
  18985. @0002BDCD:0006         local_number6 = LASTRESULT;
  18986. @0002BDD7:0007         local_number7 = (local_number7 + 1);
  18987. @0002BDE6:0005         goto label_2bd48;
  18988. @0002BDEF:0003      endif;
  18989. @0002BDEF:0003   label_2bdef:
  18990. @0002BDF1:0027      // return coming
  18991. @0002BDF5:0023      return 0;
  18992. @0002BDFE:0026   end; // checksum: e2f6bab9
  18993.  
  18994. @0002BE0E:000B   label_2be0e:
  18995. @0002BE10:0022   function NUMBER function_585(local_string1, local_string2, local_number1)
  18996. @0002BE10           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  18997. @0002BE10           STRING local_string3, local_string4, local_string5; 
  18998. @0002BE10
  18999. @0002BE10        begin
  19000. @0002BE19:0021      ListCreate(0);
  19001. @0002BE24:0006      local_number2 = LASTRESULT;
  19002. @0002BE2E:0021      ListCreate(0);
  19003. @0002BE39:0006      local_number3 = LASTRESULT;
  19004. @0002BE43:000D      local_number8 = (local_number2 = -1);
  19005. @0002BE52:000D      local_number9 = (local_number3 = -1);
  19006. @0002BE61:0018      local_number8 = (local_number8 || local_number9);
  19007. @0002BE6E:0004      if(local_number8) then // ref index: 1
  19008. @0002BE7A:0006         local_number7 = -1;
  19009. @0002BE86:0005         goto label_2c070;
  19010. @0002BE8F:0006      endif;
  19011. @0002BE8F:0006   label_2be8f:
  19012. @0002BE91:0021      ComponentListItems(local_string3, local_string4, local_number2);
  19013. @0002BEA0:0006      local_number8 = LASTRESULT;
  19014. @0002BEAA:0009      local_number8 = (local_number8 < 0);
  19015. @0002BEB9:0004      if(local_number8) then // ref index: 1
  19016. @0002BEC5:0006         local_number7 = 0;
  19017. @0002BED1:0005         goto label_2c070;
  19018. @0002BEDA:0002      endif;
  19019. @0002BEDA:0002   label_2beda:
  19020. @0002BEDC:0021      function_528(local_number2, local_string5);
  19021. @0002BEE8:0006      local_number6 = LASTRESULT;
  19022. @0002BEF2:0009   label_2bef2:
  19023. @0002BEF4:0001      // switch/while/???
  19024. @0002BEF8:000E      local_number8 = (local_number6 != 1);
  19025. @0002BF07:0004      if(local_number8) then // ref index: 4
  19026. @0002BF13:0021         ComponentIsItemSelected(local_string3, local_string5);
  19027. @0002BF1F:0006         local_number4 = LASTRESULT;
  19028. @0002BF29:0009         local_number8 = (local_number4 < 0);
  19029. @0002BF38:0004         if(local_number8) then // ref index: 1
  19030. @0002BF44:0006            local_number7 = -1;
  19031. @0002BF50:0005            goto label_2c070;
  19032. @0002BF59:0007         endif;
  19033. @0002BF59:0007   label_2bf59:
  19034. @0002BF5B:0004         if(local_number4) then // ref index: 2
  19035. @0002BF67:0021            function_524(local_number3, local_string5, 0);
  19036. @0002BF78:0006            local_number8 = LASTRESULT;
  19037. @0002BF82:0009            local_number8 = (local_number8 < 0);
  19038. @0002BF91:0004            if(local_number8) then // ref index: 1
  19039. @0002BF9D:0006               local_number7 = -1;
  19040. @0002BFA9:0005               goto label_2c070;
  19041. @0002BFB2:000A            endif;
  19042. @0002BFB2:000A   label_2bfb2:
  19043. @0002BFB4:0021            function_588(local_string3, local_string5);
  19044. @0002BFC0:0006            local_number5 = LASTRESULT;
  19045. @0002BFCA:0019            local_number8 = (local_number1 = local_number5);
  19046. @0002BFD7:0004            if(local_number8) then // ref index: 1
  19047. @0002BFE3:0021               function_586(local_string1, local_string5, local_string3, local_string5, 1);
  19048. @0002BFFA:0006               local_number8 = LASTRESULT;
  19049. @0002C004:000E               local_number8 = (local_number8 != 0);
  19050. @0002C013:0004               if(local_number8) then // ref index: 1
  19051. @0002C01F:0006                  local_number7 = -1;
  19052. @0002C02B:0005                  goto label_2c070;
  19053. @0002C034:0003               endif;
  19054. @0002C034:0003            endif;
  19055. @0002C034:0003         endif;
  19056. @0002C034:0003   label_2c034:
  19057. @0002C036:0021         function_530(local_number2, local_string5);
  19058. @0002C042:0006         local_number6 = LASTRESULT;
  19059. @0002C04C:0005         goto label_2bef2;
  19060. @0002C055:0002      endif;
  19061. @0002C055:0002   label_2c055:
  19062. @0002C057:0021      function_585(local_string1, local_string2, local_number3);
  19063. @0002C066:0006      local_number7 = LASTRESULT;
  19064. @0002C070:0005   label_2c070:
  19065. @0002C072:0021      ListCount/ListDestroy(local_number2);
  19066. @0002C07B:0021      ListCount/ListDestroy(local_number3);
  19067. @0002C084:0027      // return coming
  19068. @0002C088:0023      return local_number7;
  19069. @0002C08F:0026   end; // checksum: fffa89d6
  19070.  
  19071. @0002C09B:0010   label_2c09b:
  19072. @0002C09D:0022   function NUMBER function_586(local_string1, local_string2, local_string3, local_string4, local_number1)
  19073. @0002C09D           NUMBER local_number2; 
  19074. @0002C09D
  19075. @0002C09D
  19076. @0002C09D        begin
  19077. @0002C0A6:0021      function_628();
  19078. @0002C0AC:0006      local_string4 = LASTRESULT;
  19079. @0002C0B6:0020      GetModuleHandle(local_string4); // dll: KERNEL.dll
  19080. @0002C0BF:0006      local_number2 = LASTRESULT;
  19081. @0002C0C9:0004      if(local_number2) then // ref index: 1
  19082. @0002C0D5:0021         function_568(11115);
  19083. @0002C0E0:0006         local_string3 = LASTRESULT;
  19084. @0002C0EA:0021         function_568(local_number1);
  19085. @0002C0F3:0006         local_string1 = LASTRESULT;
  19086. @0002C0FD:0021         Sprintf(local_string2, local_string1, global_string90);
  19087. @0002C10C:0021         MessageBeep(0);
  19088. @0002C117:0020         MessageBoxA(0, local_string2, local_string3, 16); // dll: USER32.dll
  19089. @0002C12D:0006         global_number78 = 1;
  19090. @0002C139:0027         // return coming
  19091. @0002C13D:0023         return 1;
  19092. @0002C146:0003      endif;
  19093. @0002C146:0003   label_2c146:
  19094. @0002C148:0027      // return coming
  19095. @0002C14C:0023      return 0;
  19096. @0002C155:0026   end; // checksum: c469508
  19097.  
  19098. @0002C16D:0007   label_2c16d:
  19099. @0002C16F:0022   function NUMBER function_587(local_number1)
  19100. @0002C16F           NUMBER local_number2; 
  19101. @0002C16F           STRING local_string1, local_string2; 
  19102. @0002C16F
  19103. @0002C16F        begin
  19104. @0002C178:0021      ListCreate(0);
  19105. @0002C183:0006      local_number1 = LASTRESULT;
  19106. @0002C18D:000D      local_number2 = (local_number1 = -1);
  19107. @0002C19C:0004      if(local_number2) then // ref index: 1
  19108. @0002C1A8:0027         // return coming
  19109. @0002C1AC:0023         return 0;
  19110. @0002C1B5:000B      endif;
  19111. @0002C1B5:000B   label_2c1b5:
  19112. @0002C1B7:0021      ComponentListItems(local_string1, local_string2, local_number1);
  19113. @0002C1C6:0006      local_number2 = LASTRESULT;
  19114. @0002C1D0:000D      local_number2 = (local_number2 = 0);
  19115. @0002C1DF:0004      if(local_number2) then // ref index: 1
  19116. @0002C1EB:0021         ListCount(local_number1);
  19117. @0002C1F4:0006         local_number2 = LASTRESULT;
  19118. @0002C1FE:000A         local_number2 = (local_number2 > 0);
  19119. @0002C20D:0004         if(local_number2) then // ref index: 1
  19120. @0002C219:0021            ListCount/ListDestroy(local_number1);
  19121. @0002C222:0027            // return coming
  19122. @0002C226:0023            return 1;
  19123. @0002C22F:0004         endif;
  19124. @0002C22F:0004      endif;
  19125. @0002C22F:0004   label_2c22f:
  19126. @0002C231:0021      ListCount/ListDestroy(local_number1);
  19127. @0002C23A:0027      // return coming
  19128. @0002C23E:0023      return 0;
  19129. @0002C247:0026   end; // checksum: fffb2ddb
  19130.  
  19131. @0002C253:0005   label_2c253:
  19132. @0002C255:0022   function NUMBER function_588(local_string1, local_string2)
  19133. @0002C255           NUMBER local_number1, local_number2; 
  19134. @0002C255
  19135. @0002C255
  19136. @0002C255        begin
  19137. @0002C25E:000D      local_number2 = (global_string92 = local_string1);
  19138. @0002C26B:0004      if(local_number2) then // ref index: 1
  19139. @0002C277:0027         // return coming
  19140. @0002C27B:0023         return 0;
  19141. @0002C284:0006      endif;
  19142. @0002C284:0006   label_2c284:
  19143. @0002C286:0021      ListSetIndex(global_number76, global_number73);
  19144. @0002C292:0006      local_number2 = LASTRESULT;
  19145. @0002C29C:0009      local_number2 = (local_number2 < 0);
  19146. @0002C2AB:0004      if(local_number2) then // ref index: 1
  19147. @0002C2B7:0027         // return coming
  19148. @0002C2BB:0023         return -1;
  19149. @0002C2C4:0007      endif;
  19150. @0002C2C4:0007   label_2c2c4:
  19151. @0002C2C6:0021      ListFindString(global_number76, local_string2);
  19152. @0002C2D2:0006      local_number1 = LASTRESULT;
  19153. @0002C2DC:000E      local_number2 = (local_string2 != local_string1);
  19154. @0002C2E9:0004      if(local_number2) then // ref index: 1
  19155. @0002C2F5:0021         function_594(local_string1, "", 0, -12);
  19156. @0002C30B:0027         // return coming
  19157. @0002C30F:0023         return -12;
  19158. @0002C318:0005      endif;
  19159. @0002C318:0005   label_2c318:
  19160. @0002C31A:0006      global_string92 = local_string1;
  19161. @0002C324:0007      global_number73 = (global_number73 + 1);
  19162. @0002C333:0027      // return coming
  19163. @0002C337:0023      return 0;
  19164. @0002C340:0026   end; // checksum: f8fb11d7
  19165.  
  19166. @0002C34C:000B   label_2c34c:
  19167. @0002C34E:0022   function NUMBER function_589(local_string1)
  19168. @0002C34E           NUMBER local_number1, local_number2, local_number3; 
  19169. @0002C34E           STRING local_string2, local_string3, local_string4; 
  19170. @0002C34E
  19171. @0002C34E        begin
  19172. @0002C357:0021      StrRemoveLastSlash(local_string4);
  19173. @0002C360:0006      local_number2 = LASTRESULT;
  19174. @0002C36A:0020      GetPrivateProfileString(local_string1, local_string2, "SILENTNOTPOSSIBLEVALUE", local_string4, local_number2, global_string90); // dll: KERNEL32.dll
  19175. @0002C398:0006      local_number1 = LASTRESULT;
  19176. @0002C3A2:000D      local_number2 = (local_number1 = 0);
  19177. @0002C3B1:000D      local_number3 = (local_string4 = "SILENTNOTPOSSIBLEVALUE");
  19178. @0002C3D4:0018      local_number2 = (local_number2 || local_number3);
  19179. @0002C3E1:0004      if(local_number2) then // ref index: 1
  19180. @0002C3ED:0027         // return coming
  19181. @0002C3F1:0023         return -3;
  19182. @0002C3FA:0004      endif;
  19183. @0002C3FA:0004   label_2c3fa:
  19184. @0002C3FC:0006      local_string3 = local_string4;
  19185. @0002C406:0027      // return coming
  19186. @0002C40A:0023      return 0;
  19187. @0002C413:0026   end; // checksum: deb502eb
  19188.  
  19189. @0002C423:0007   label_2c423:
  19190. @0002C425:0022   function NUMBER function_590(local_string1, local_string2, local_string3)
  19191. @0002C425           NUMBER local_number1, local_number2; 
  19192. @0002C425
  19193. @0002C425
  19194. @0002C425        begin
  19195. @0002C42E:0021      function_590(local_string1, local_string2, local_string3);
  19196. @0002C43D:0006      local_number2 = LASTRESULT;
  19197. @0002C447:0009      local_number2 = (local_number2 < 0);
  19198. @0002C456:0004      if(local_number2) then // ref index: 1
  19199. @0002C462:0027         // return coming
  19200. @0002C466:0023         return -3;
  19201. @0002C46F:0006      endif;
  19202. @0002C46F:0006   label_2c46f:
  19203. @0002C471:002C      StrToNum(local_number1, local_string3);
  19204. @0002C47B:0006      local_number2 = LASTRESULT;
  19205. @0002C485:0009      local_number2 = (local_number2 < 0);
  19206. @0002C494:0004      if(local_number2) then // ref index: 1
  19207. @0002C4A0:0027         // return coming
  19208. @0002C4A4:0023         return -1;
  19209. @0002C4AD:0003      endif;
  19210. @0002C4AD:0003   label_2c4ad:
  19211. @0002C4AF:0027      // return coming
  19212. @0002C4B3:0023      return 0;
  19213. @0002C4BC:0026   end; // checksum: 69509
  19214.  
  19215. @0002C4CC:0007   label_2c4cc:
  19216. @0002C4CE:0022   function NUMBER function_591(local_string1, local_string2, local_number1)
  19217. @0002C4CE           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  19218. @0002C4CE           STRING local_string3, local_string4, local_string5; 
  19219. @0002C4CE
  19220. @0002C4CE        begin
  19221. @0002C4D7:000D      local_number6 = (local_number1 = 0);
  19222. @0002C4E6:000D      local_number7 = (local_number1 = -1);
  19223. @0002C4F5:0018      local_number6 = (local_number6 || local_number7);
  19224. @0002C502:0004      if(local_number6) then // ref index: 1
  19225. @0002C50E:0027         // return coming
  19226. @0002C512:0023         return -9;
  19227. @0002C51B:0006      endif;
  19228. @0002C51B:0006   label_2c51b:
  19229. @0002C51D:0021      ListGetType(local_number1);
  19230. @0002C526:0006      local_number6 = LASTRESULT;
  19231. @0002C530:000D      local_number6 = (local_number6 = -1);
  19232. @0002C53F:0004      if(local_number6) then // ref index: 1
  19233. @0002C54B:0006         local_number2 = 1;
  19234. @0002C557:0005         goto label_2c56e;
  19235. @0002C560:0001      endif;
  19236. @0002C560:0001   label_2c560:
  19237. @0002C562:0006      local_number2 = 0;
  19238. @0002C56E:0007   label_2c56e:
  19239. @0002C570:0021      Sprintf(local_string3, "%s-type", local_string2);
  19240. @0002C586:0021      function_590(local_string1, local_string3, local_string5);
  19241. @0002C595:0006      local_number6 = LASTRESULT;
  19242. @0002C59F:0009      local_number6 = (local_number6 < 0);
  19243. @0002C5AE:0004      if(local_number6) then // ref index: 1
  19244. @0002C5BA:0027         // return coming
  19245. @0002C5BE:0023         return -3;
  19246. @0002C5C7:0009      endif;
  19247. @0002C5C7:0009   label_2c5c7:
  19248. @0002C5C9:000D      local_number6 = (local_string5 = "string");
  19249. @0002C5DC:0019      local_number6 = (local_number6 = local_number2);
  19250. @0002C5E9:000D      local_number7 = (local_string5 = "number");
  19251. @0002C5FC:000D      local_number8 = (local_number2 = 0);
  19252. @0002C60B:0019      local_number7 = (local_number7 = local_number8);
  19253. @0002C618:0018      local_number6 = (local_number6 || local_number7);
  19254. @0002C625:0004      if(local_number6) then // ref index: 1
  19255. @0002C631:0027         // return coming
  19256. @0002C635:0023         return -9;
  19257. @0002C63E:0007      endif;
  19258. @0002C63E:0007   label_2c63e:
  19259. @0002C640:0021      Sprintf(local_string3, "%s-count", local_string2);
  19260. @0002C657:0021      function_591(local_string1, local_string3, local_number4);
  19261. @0002C666:0006      local_number6 = LASTRESULT;
  19262. @0002C670:0009      local_number6 = (local_number6 < 0);
  19263. @0002C67F:0004      if(local_number6) then // ref index: 1
  19264. @0002C68B:0027         // return coming
  19265. @0002C68F:0023         return -3;
  19266. @0002C698:0004      endif;
  19267. @0002C698:0004   label_2c698:
  19268. @0002C69A:000A      local_number6 = (local_number4 > 10000);
  19269. @0002C6A9:0004      if(local_number6) then // ref index: 1
  19270. @0002C6B5:0027         // return coming
  19271. @0002C6B9:0023         return -1;
  19272. @0002C6C2:0001      endif;
  19273. @0002C6C2:0001   label_2c6c2:
  19274. @0002C6C4:0006      local_number5 = 0;
  19275. @0002C6D0:000B   label_2c6d0:
  19276. @0002C6D2:0001      // switch/while/???
  19277. @0002C6D6:0009      local_number6 = (local_number5 < local_number4);
  19278. @0002C6E3:0004      if(local_number6) then // ref index: 6
  19279. @0002C6EF:0021         Sprintf(local_string3, "%s-%d", local_string2, local_number5);
  19280. @0002C706:0004         if(local_number2) then // ref index: 3
  19281. @0002C712:0021            function_591(local_string1, local_string3, local_number3);
  19282. @0002C721:0006            local_number6 = LASTRESULT;
  19283. @0002C72B:0009            local_number6 = (local_number6 < 0);
  19284. @0002C73A:0004            if(local_number6) then // ref index: 1
  19285. @0002C746:0027               // return coming
  19286. @0002C74A:0023               return -3;
  19287. @0002C753:0006            endif;
  19288. @0002C753:0006   label_2c753:
  19289. @0002C755:0021            ListAddItem(local_number1, local_number3, 0);
  19290. @0002C766:0006            local_number6 = LASTRESULT;
  19291. @0002C770:0009            local_number6 = (local_number6 < 0);
  19292. @0002C77F:0004            if(local_number6) then // ref index: 1
  19293. @0002C78B:0027               // return coming
  19294. @0002C78F:0023               return -1;
  19295. @0002C798:0001            endif;
  19296. @0002C798:0001   label_2c798:
  19297. @0002C79A:0005            goto label_2c82b;
  19298. @0002C7A3:0006         endif;
  19299. @0002C7A3:0006   label_2c7a3:
  19300. @0002C7A5:0021         function_590(local_string1, local_string3, local_string4);
  19301. @0002C7B4:0006         local_number6 = LASTRESULT;
  19302. @0002C7BE:0009         local_number6 = (local_number6 < 0);
  19303. @0002C7CD:0004         if(local_number6) then // ref index: 1
  19304. @0002C7D9:0027            // return coming
  19305. @0002C7DD:0023            return -3;
  19306. @0002C7E6:0006         endif;
  19307. @0002C7E6:0006   label_2c7e6:
  19308. @0002C7E8:0021         function_524(local_number1, local_string4, 0);
  19309. @0002C7F9:0006         local_number6 = LASTRESULT;
  19310. @0002C803:0009         local_number6 = (local_number6 < 0);
  19311. @0002C812:0004         if(local_number6) then // ref index: 1
  19312. @0002C81E:0027            // return coming
  19313. @0002C822:0023            return -1;
  19314. @0002C82B:0002         endif;
  19315. @0002C82B:0002   label_2c82b:
  19316. @0002C82D:0007         local_number5 = (local_number5 + 1);
  19317. @0002C83C:0005         goto label_2c6d0;
  19318. @0002C845:0003      endif;
  19319. @0002C845:0003   label_2c845:
  19320. @0002C847:0027      // return coming
  19321. @0002C84B:0023      return 0;
  19322. @0002C854:0026   end; // checksum: 456ba748
  19323.  
  19324. @0002C86C:0007   label_2c86c:
  19325. @0002C86E:0022   function NUMBER function_592(local_string1, local_string2, local_number1)
  19326. @0002C86E           NUMBER local_number2, local_number3, local_number4, local_number5; 
  19327. @0002C86E           STRING local_string3, local_string4, local_string5; 
  19328. @0002C86E
  19329. @0002C86E        begin
  19330. @0002C877:0021      ListCreate(0);
  19331. @0002C882:0006      local_number4 = LASTRESULT;
  19332. @0002C88C:000D      local_number5 = (local_number4 = -1);
  19333. @0002C89B:0004      if(local_number5) then // ref index: 1
  19334. @0002C8A7:0027         // return coming
  19335. @0002C8AB:0023         return -1;
  19336. @0002C8B4:0007      endif;
  19337. @0002C8B4:0007   label_2c8b4:
  19338. @0002C8B6:0021      function_592(local_string1, local_string2, local_number4);
  19339. @0002C8C5:0006      local_number2 = LASTRESULT;
  19340. @0002C8CF:0009      local_number5 = (local_number2 < 0);
  19341. @0002C8DE:0004      if(local_number5) then // ref index: 1
  19342. @0002C8EA:0021         ListCount/ListDestroy(local_number4);
  19343. @0002C8F3:0027         // return coming
  19344. @0002C8F7:0023         return local_number2;
  19345. @0002C8FE:0003      endif;
  19346. @0002C8FE:0003   label_2c8fe:
  19347. @0002C900:0021      ComponentSelectItem(local_string3, local_string4, 0);
  19348. @0002C911:0021      function_528(local_number4, local_string5);
  19349. @0002C91D:0006      local_number3 = LASTRESULT;
  19350. @0002C927:000D   label_2c927:
  19351. @0002C929:0001      // switch/while/???
  19352. @0002C92D:000E      local_number5 = (local_number3 != 1);
  19353. @0002C93C:0004      if(local_number5) then // ref index: 5
  19354. @0002C948:0004         if(local_number1) then // ref index: 3
  19355. @0002C954:0021            function_588(local_string3, local_string5);
  19356. @0002C960:0006            local_number5 = LASTRESULT;
  19357. @0002C96A:0004            if(local_number5) then // ref index: 2
  19358. @0002C976:0021               function_593(local_string1, local_string5, local_string3, local_string5, 1);
  19359. @0002C98D:0006               local_number2 = LASTRESULT;
  19360. @0002C997:0009               local_number5 = (local_number2 < 0);
  19361. @0002C9A6:0004               if(local_number5) then // ref index: 1
  19362. @0002C9B2:0021                  ComponentSelectItem(local_string3, local_string5, 1);
  19363. @0002C9C3:0006                  local_number2 = LASTRESULT;
  19364. @0002C9CD:0001               endif;
  19365. @0002C9CD:0001   label_2c9cd:
  19366. @0002C9CF:0005               goto label_2c9f5;
  19367. @0002C9D8:0002            endif;
  19368. @0002C9D8:0002   label_2c9d8:
  19369. @0002C9DA:0021            ComponentSelectItem(local_string3, local_string5, 1);
  19370. @0002C9EB:0006            local_number2 = LASTRESULT;
  19371. @0002C9F5:0004         endif;
  19372. @0002C9F5:0004   label_2c9f5:
  19373. @0002C9F7:0004         if(local_number2) then // ref index: 1
  19374. @0002CA03:0021            ListCount/ListDestroy(local_number4);
  19375. @0002CA0C:0027            // return coming
  19376. @0002CA10:0023            return local_number2;
  19377. @0002CA17:0003         endif;
  19378. @0002CA17:0003   label_2ca17:
  19379. @0002CA19:0021         function_530(local_number4, local_string5);
  19380. @0002CA25:0006         local_number3 = LASTRESULT;
  19381. @0002CA2F:0005         goto label_2c927;
  19382. @0002CA38:0004      endif;
  19383. @0002CA38:0004   label_2ca38:
  19384. @0002CA3A:0021      ListCount/ListDestroy(local_number4);
  19385. @0002CA43:0027      // return coming
  19386. @0002CA47:0023      return 0;
  19387. @0002CA50:0026   end; // checksum: fff81fd8
  19388.  
  19389. @0002CA5C:0005   label_2ca5c:
  19390. @0002CA5E:0022   function NUMBER function_593(local_string1, local_string2, local_string3, local_string4, local_number1)
  19391. @0002CA5E           NUMBER local_number2, local_number3; 
  19392. @0002CA5E
  19393. @0002CA5E
  19394. @0002CA5E        begin
  19395. @0002CA67:000E      local_number3 = (global_number19 != 2);
  19396. @0002CA76:0004      if(local_number3) then // ref index: 1
  19397. @0002CA82:0027         // return coming
  19398. @0002CA86:0023         return -2;
  19399. @0002CA8F:0006      endif;
  19400. @0002CA8F:0006   label_2ca8f:
  19401. @0002CA91:0021      function_595(local_number2);
  19402. @0002CA9A:0021      function_596(local_string1, local_string2, local_number1, local_number2);
  19403. @0002CAAC:0002      abort;
  19404. @0002CAB0:0027      // return coming
  19405. @0002CAB4:0023      return 0;
  19406. @0002CABD:0026   end; // checksum: fefea7d5
  19407.  
  19408. @0002CAC9:0009   label_2cac9:
  19409. @0002CACB:0022   function NUMBER function_594(local_string1, local_string2, local_number1, local_number2)
  19410. @0002CACB           NUMBER local_number3, local_number4; 
  19411. @0002CACB
  19412. @0002CACB
  19413. @0002CACB        begin
  19414. @0002CAD4:0021      function_628();
  19415. @0002CADA:0006      local_string2 = LASTRESULT;
  19416. @0002CAE4:0020      GetModuleHandle(local_string2); // dll: KERNEL.dll
  19417. @0002CAED:0006      local_number2 = LASTRESULT;
  19418. @0002CAF7:000D      local_number4 = (local_number2 = 0);
  19419. @0002CB06:0004      if(local_number4) then // ref index: 1
  19420. @0002CB12:0027         // return coming
  19421. @0002CB16:0023         return 0;
  19422. @0002CB1F:0001      endif;
  19423. @0002CB1F:0001   label_2cb1f:
  19424. @0002CB21:0001      // switch/while/???
  19425. @0002CB25:0004   label_2cb25:
  19426. @0002CB27:000D      local_number4 = (local_number1 = -1);
  19427. @0002CB36:0004      if(local_number4) then // ref index: 1
  19428. @0002CB42:0006         local_number3 = 11492;
  19429. @0002CB4E:0005         goto label_2ce22;
  19430. @0002CB57:0004      endif;
  19431. @0002CB57:0004   label_2cb57:
  19432. @0002CB59:000D      local_number4 = (local_number1 = -2);
  19433. @0002CB68:0004      if(local_number4) then // ref index: 1
  19434. @0002CB74:0006         local_number3 = 11493;
  19435. @0002CB80:0005         goto label_2ce22;
  19436. @0002CB89:0004      endif;
  19437. @0002CB89:0004   label_2cb89:
  19438. @0002CB8B:000D      local_number4 = (local_number1 = -3);
  19439. @0002CB9A:0004      if(local_number4) then // ref index: 1
  19440. @0002CBA6:0006         local_number3 = 11494;
  19441. @0002CBB2:0005         goto label_2ce22;
  19442. @0002CBBB:0004      endif;
  19443. @0002CBBB:0004   label_2cbbb:
  19444. @0002CBBD:000D      local_number4 = (local_number1 = -4);
  19445. @0002CBCC:0004      if(local_number4) then // ref index: 1
  19446. @0002CBD8:0006         local_number3 = 11495;
  19447. @0002CBE4:0005         goto label_2ce22;
  19448. @0002CBED:0004      endif;
  19449. @0002CBED:0004   label_2cbed:
  19450. @0002CBEF:000D      local_number4 = (local_number1 = -5);
  19451. @0002CBFE:0004      if(local_number4) then // ref index: 1
  19452. @0002CC0A:0006         local_number3 = 11496;
  19453. @0002CC16:0005         goto label_2ce22;
  19454. @0002CC1F:0004      endif;
  19455. @0002CC1F:0004   label_2cc1f:
  19456. @0002CC21:000D      local_number4 = (local_number1 = -6);
  19457. @0002CC30:0004      if(local_number4) then // ref index: 1
  19458. @0002CC3C:0006         local_number3 = 11491;
  19459. @0002CC48:0005         goto label_2ce22;
  19460. @0002CC51:0004      endif;
  19461. @0002CC51:0004   label_2cc51:
  19462. @0002CC53:000D      local_number4 = (local_number1 = -7);
  19463. @0002CC62:0004      if(local_number4) then // ref index: 1
  19464. @0002CC6E:0006         local_number3 = 11497;
  19465. @0002CC7A:0005         goto label_2ce22;
  19466. @0002CC83:0004      endif;
  19467. @0002CC83:0004   label_2cc83:
  19468. @0002CC85:000D      local_number4 = (local_number1 = -8);
  19469. @0002CC94:0004      if(local_number4) then // ref index: 1
  19470. @0002CCA0:0006         local_number3 = 11498;
  19471. @0002CCAC:0005         goto label_2ce22;
  19472. @0002CCB5:0004      endif;
  19473. @0002CCB5:0004   label_2ccb5:
  19474. @0002CCB7:000D      local_number4 = (local_number1 = -9);
  19475. @0002CCC6:0004      if(local_number4) then // ref index: 1
  19476. @0002CCD2:0006         local_number3 = 11499;
  19477. @0002CCDE:0005         goto label_2ce22;
  19478. @0002CCE7:0004      endif;
  19479. @0002CCE7:0004   label_2cce7:
  19480. @0002CCE9:000D      local_number4 = (local_number1 = -10);
  19481. @0002CCF8:0004      if(local_number4) then // ref index: 1
  19482. @0002CD04:0006         local_number3 = 11500;
  19483. @0002CD10:0005         goto label_2ce22;
  19484. @0002CD19:0004      endif;
  19485. @0002CD19:0004   label_2cd19:
  19486. @0002CD1B:000D      local_number4 = (local_number1 = -11);
  19487. @0002CD2A:0004      if(local_number4) then // ref index: 1
  19488. @0002CD36:0006         local_number3 = 11501;
  19489. @0002CD42:0005         goto label_2ce22;
  19490. @0002CD4B:0004      endif;
  19491. @0002CD4B:0004   label_2cd4b:
  19492. @0002CD4D:000D      local_number4 = (local_number1 = -12);
  19493. @0002CD5C:0004      if(local_number4) then // ref index: 1
  19494. @0002CD68:0006         local_number3 = 11502;
  19495. @0002CD74:0005         goto label_2ce22;
  19496. @0002CD7D:0004      endif;
  19497. @0002CD7D:0004   label_2cd7d:
  19498. @0002CD7F:000D      local_number4 = (local_number1 = -51);
  19499. @0002CD8E:0004      if(local_number4) then // ref index: 1
  19500. @0002CD9A:0006         local_number3 = 11503;
  19501. @0002CDA6:0005         goto label_2ce22;
  19502. @0002CDAF:0004      endif;
  19503. @0002CDAF:0004   label_2cdaf:
  19504. @0002CDB1:000D      local_number4 = (local_number1 = -52);
  19505. @0002CDC0:0004      if(local_number4) then // ref index: 1
  19506. @0002CDCC:0006         local_number3 = 11504;
  19507. @0002CDD8:0005         goto label_2ce22;
  19508. @0002CDE1:0004      endif;
  19509. @0002CDE1:0004   label_2cde1:
  19510. @0002CDE3:000D      local_number4 = (local_number1 = -53);
  19511. @0002CDF2:0004      if(local_number4) then // ref index: 1
  19512. @0002CDFE:0006         local_number3 = 11505;
  19513. @0002CE0A:0005         goto label_2ce22;
  19514. @0002CE13:0002      endif;
  19515. @0002CE13:0002   label_2ce13:
  19516. @0002CE15:0027      // return coming
  19517. @0002CE19:0023      return 0;
  19518. @0002CE22:0006   label_2ce22:
  19519. @0002CE24:0021      function_568(local_number3);
  19520. @0002CE2D:0006      local_string1 = LASTRESULT;
  19521. @0002CE37:0021      function_484(-1, local_string1);
  19522. @0002CE45:0027      // return coming
  19523. @0002CE49:0023      return 1;
  19524. @0002CE52:0026   end; // checksum: 7b6c0e
  19525.  
  19526. @0002CE62:0005   label_2ce62:
  19527. @0002CE64:0022   function NUMBER function_595(local_number1)
  19528. @0002CE64           NUMBER local_number2, local_number3, local_number4, local_number5; 
  19529. @0002CE64           STRING local_string1, local_string2, local_string3, local_string4; 
  19530. @0002CE64
  19531. @0002CE64        begin
  19532. @0002CE6D:000D      local_number4 = (global_string91 = "");
  19533. @0002CE7A:0004      if(local_number4) then // ref index: 1
  19534. @0002CE86:0027         // return coming
  19535. @0002CE8A:0023         return 0;
  19536. @0002CE93:000A      endif;
  19537. @0002CE93:000A   label_2ce93:
  19538. @0002CE95:0021      StrRemoveLastSlash(local_string4);
  19539. @0002CE9E:0006      local_number4 = LASTRESULT;
  19540. @0002CEA8:0020      GetPrivateProfileString("ResponseResult", "ResultCode", "", local_string4, local_number4, global_string91); // dll: KERNEL32.dll
  19541. @0002CED8:0006      local_number3 = LASTRESULT;
  19542. @0002CEE2:000D      local_number4 = (local_string4 = "");
  19543. @0002CEEF:000D      local_number5 = (local_string4 = "0");
  19544. @0002CEFD:0018      local_number4 = (local_number4 || local_number5);
  19545. @0002CF0A:0004      if(local_number4) then // ref index: 1
  19546. @0002CF16:002D         NumToStr(local_string3, local_number2);
  19547. @0002CF20:0020         WritePrivateProfileString("ResponseResult", "ResultCode", local_string3, global_string91); // dll: KERNEL32.dll
  19548. @0002CF4A:000A      endif;
  19549. @0002CF4A:000A   label_2cf4a:
  19550. @0002CF4C:0006      global_number78 = 1;
  19551. @0002CF58:0027      // return coming
  19552. @0002CF5C:0023      return 1;
  19553. @0002CF65:0020      WritePrivateProfileString("ResponseResult", "Section", local_string1, global_string91); // dll: KERNEL32.dll
  19554. @0002CF8C:0020      WritePrivateProfileString("ResponseResult", "Key", local_string2, global_string91); // dll: KERNEL32.dll
  19555. @0002CFAF:0021      Sprintf(local_string3, "%d", local_number1);
  19556. @0002CFC0:0020      WritePrivateProfileString("ResponseResult", "Type", local_string3, global_string91); // dll: KERNEL32.dll
  19557. @0002CFE4:0027      // return coming
  19558. @0002CFE8:0023      return 1;
  19559. @0002CFF1:0026   end; // checksum: 5d74a231
  19560.  
  19561. @0002D001:0009   label_2d001:
  19562. @0002D003:0022   function NUMBER function_596(local_string1, local_string2, local_number1, local_number2)
  19563. @0002D003           NUMBER local_number3, local_number4, local_number5; 
  19564. @0002D003           STRING local_string3; 
  19565. @0002D003
  19566. @0002D003        begin
  19567. @0002D00C:0007      local_string3 = (global_string65 + "-");
  19568. @0002D01A:0007      local_string3 = (local_string3 + "DlgOrder");
  19569. @0002D02F:0021      function_591(local_string3, "Count", local_number1);
  19570. @0002D043:0006      local_number4 = LASTRESULT;
  19571. @0002D04D:0009      local_number4 = (local_number4 < 0);
  19572. @0002D05C:0004      if(local_number4) then // ref index: 1
  19573. @0002D068:0027         // return coming
  19574. @0002D06C:0023         return -12;
  19575. @0002D075:0010      endif;
  19576. @0002D075:0010   label_2d075:
  19577. @0002D077:0001      // switch/while/???
  19578. @0002D07B:0009      local_number4 = (local_number3 < local_number1);
  19579. @0002D088:0004      if(local_number4) then // ref index: 2
  19580. @0002D094:0021         Sprintf(local_string1, "%s%d", "Dlg", local_number3);
  19581. @0002D0AD:0007         local_string3 = (global_string65 + "-");
  19582. @0002D0BB:0007         local_string3 = (local_string3 + "DlgOrder");
  19583. @0002D0D0:0021         StrRemoveLastSlash(local_string2);
  19584. @0002D0D9:0006         local_number4 = LASTRESULT;
  19585. @0002D0E3:0020         GetPrivateProfileString(local_string3, local_string1, "SILENTNOTPOSSIBLEVALUE", local_string2, local_number4, global_string90); // dll: KERNEL32.dll
  19586. @0002D111:0006         local_number2 = LASTRESULT;
  19587. @0002D11B:000D         local_number4 = (local_number2 = 0);
  19588. @0002D12A:000D         local_number5 = (local_string2 = "SILENTNOTPOSSIBLEVALUE");
  19589. @0002D14D:0018         local_number4 = (local_number4 || local_number5);
  19590. @0002D15A:0004         if(local_number4) then // ref index: 1
  19591. @0002D166:0027            // return coming
  19592. @0002D16A:0023            return -12;
  19593. @0002D173:0003         endif;
  19594. @0002D173:0003   label_2d173:
  19595. @0002D175:0021         function_524(global_number76, local_string2, 0);
  19596. @0002D186:0007         local_number3 = (local_number3 + 1);
  19597. @0002D195:0005         goto label_2d075;
  19598. @0002D19E:0005      endif;
  19599. @0002D19E:0005   label_2d19e:
  19600. @0002D1A0:0006      global_number73 = 0;
  19601. @0002D1AC:0006      global_number74 = local_number3;
  19602. @0002D1B6:0027      // return coming
  19603. @0002D1BA:0023      return 0;
  19604. @0002D1C3:0026   end; // checksum: a3f92c9c
  19605.  
  19606. @0002D1D7:0009   label_2d1d7:
  19607. @0002D1D9:0022   function NUMBER function_597()
  19608. @0002D1D9
  19609. @0002D1D9           STRING local_string1, local_string2, local_string3; 
  19610. @0002D1D9
  19611. @0002D1D9        begin
  19612. @0002D1E2:0006      global_string93 = local_string1;
  19613. @0002D1EC:0006      global_string94 = local_string2;
  19614. @0002D1F6:0006      global_string95 = local_string3;
  19615. @0002D200:0021      function_630();
  19616. @0002D206:0006      global_number77 = LASTRESULT;
  19617. @0002D210:0027      // return coming
  19618. @0002D214:0023      return 0;
  19619. @0002D21D:0026   end; // checksum: 1432b
  19620.  
  19621. @0002D229:0009   label_2d229:
  19622. @0002D22B:0022   function NUMBER function_598(local_string1, local_string2, local_string3)
  19623. @0002D22B           NUMBER local_number1, local_number2; 
  19624. @0002D22B
  19625. @0002D22B
  19626. @0002D22B        begin
  19627. @0002D234:000D      local_number2 = (global_number75 = 2);
  19628. @0002D243:0004      if(local_number2) then // ref index: 2
  19629. @0002D24F:0021         function_600(local_number1, global_string91, "Log File");
  19630. @0002D266:0006         local_number2 = LASTRESULT;
  19631. @0002D270:000D         local_number2 = (local_number2 = 0);
  19632. @0002D27F:0004         if(local_number2) then // ref index: 1
  19633. @0002D28B:0027            // return coming
  19634. @0002D28F:0023            return 0;
  19635. @0002D298:0001         endif;
  19636. @0002D298:0001   label_2d298:
  19637. @0002D29A:0005         goto label_2d30e;
  19638. @0002D2A3:0008      endif;
  19639. @0002D2A3:0008   label_2d2a3:
  19640. @0002D2A5:000D      local_number2 = (global_number75 = 1);
  19641. @0002D2B4:0004      if(local_number2) then // ref index: 1
  19642. @0002D2C0:0021         function_600(local_number1, global_string90, "Response File");
  19643. @0002D2DC:0006         local_number2 = LASTRESULT;
  19644. @0002D2E6:000D         local_number2 = (local_number2 = 0);
  19645. @0002D2F5:0004         if(local_number2) then // ref index: 1
  19646. @0002D301:0027            // return coming
  19647. @0002D305:0023            return 0;
  19648. @0002D30E:0003         endif;
  19649. @0002D30E:0003      endif;
  19650. @0002D30E:0003   label_2d30e:
  19651. @0002D310:0027      // return coming
  19652. @0002D314:0023      return 1;
  19653. @0002D31D:0026   end; // checksum: 723d946e
  19654.  
  19655. @0002D329:0008   label_2d329:
  19656. @0002D32B:0022   function NUMBER function_599(local_number1)
  19657. @0002D32B           NUMBER local_number2; 
  19658. @0002D32B           STRING local_string1, local_string2, local_string3; 
  19659. @0002D32B
  19660. @0002D32B        begin
  19661. @0002D334:0004      if(local_number1) then // ref index: 3
  19662. @0002D340:0020         WritePrivateProfileString("InstallShield Silent", "Version", "v6.00.000", local_string1); // dll: KERNEL32.dll
  19663. @0002D376:0006         local_number2 = LASTRESULT;
  19664. @0002D380:000D         local_number2 = (local_number2 = 0);
  19665. @0002D38F:0004         if(local_number2) then // ref index: 1
  19666. @0002D39B:0027            // return coming
  19667. @0002D39F:0023            return 0;
  19668. @0002D3A8:0006         endif;
  19669. @0002D3A8:0006   label_2d3a8:
  19670. @0002D3AA:0020         WritePrivateProfileString("InstallShield Silent", "File", local_string2, local_string1); // dll: KERNEL32.dll
  19671. @0002D3D4:0006         local_number2 = LASTRESULT;
  19672. @0002D3DE:000D         local_number2 = (local_number2 = 0);
  19673. @0002D3ED:0004         if(local_number2) then // ref index: 1
  19674. @0002D3F9:0027            // return coming
  19675. @0002D3FD:0023            return 0;
  19676. @0002D406:0001         endif;
  19677. @0002D406:0001   label_2d406:
  19678. @0002D408:0005         goto label_2d4b0;
  19679. @0002D411:0005      endif;
  19680. @0002D411:0005   label_2d411:
  19681. @0002D413:0020      WritePrivateProfileString("Application", "Name", global_string94, local_string1); // dll: KERNEL32.dll
  19682. @0002D434:0020      WritePrivateProfileString("Application", "Version", global_string95, local_string1); // dll: KERNEL32.dll
  19683. @0002D458:0020      WritePrivateProfileString("Application", "Company", global_string93, local_string1); // dll: KERNEL32.dll
  19684. @0002D47C:0021      Sprintf(local_string3, "%04x", global_number77);
  19685. @0002D48F:0020      WritePrivateProfileString("Application", "Lang", local_string3, local_string1); // dll: KERNEL32.dll
  19686. @0002D4B0:0003   label_2d4b0:
  19687. @0002D4B2:0027      // return coming
  19688. @0002D4B6:0023      return 1;
  19689. @0002D4BF:0026   end; // checksum: 337bce70
  19690.  
  19691. @0002D4CB:000C   label_2d4cb:
  19692. @0002D4CD:0022   function NUMBER function_600(local_number1, local_string1, local_string2)
  19693. @0002D4CD
  19694. @0002D4CD
  19695. @0002D4CD
  19696. @0002D4CD        begin
  19697. @0002D4D6:000D      local_number1 = (global_number19 = 1);
  19698. @0002D4E5:0004      if(local_number1) then // ref index: 2
  19699. @0002D4F1:0007         local_string2 = (global_string65 + "-");
  19700. @0002D4FF:0007         local_string2 = (local_string2 + "DlgOrder");
  19701. @0002D514:0021         function_590(local_string2, "Count", local_string1);
  19702. @0002D528:0006         local_number1 = LASTRESULT;
  19703. @0002D532:000D         local_number1 = (local_number1 = -3);
  19704. @0002D541:0004         if(local_number1) then // ref index: 1
  19705. @0002D54D:0007            local_string2 = (global_string65 + "-");
  19706. @0002D55B:0007            local_string2 = (local_string2 + "DlgOrder");
  19707. @0002D570:0021            function_584(local_string2, "Count", 0);
  19708. @0002D586:0001         endif;
  19709. @0002D586:0001   label_2d586:
  19710. @0002D588:0005         goto label_2d5f9;
  19711. @0002D591:0005      endif;
  19712. @0002D591:0005   label_2d591:
  19713. @0002D593:000D      local_number1 = (global_number19 = 2);
  19714. @0002D5A2:0004      if(local_number1) then // ref index: 2
  19715. @0002D5AE:000D         local_number1 = (global_number78 = 0);
  19716. @0002D5BD:0004         if(local_number1) then // ref index: 1
  19717. @0002D5C9:0021            function_596("", "", 0, 0);
  19718. @0002D5DF:0001         endif;
  19719. @0002D5DF:0001   label_2d5df:
  19720. @0002D5E1:0005         goto label_2d5f9;
  19721. @0002D5EA:0002      endif;
  19722. @0002D5EA:0002   label_2d5ea:
  19723. @0002D5EC:0027      // return coming
  19724. @0002D5F0:0023      return -2;
  19725. @0002D5F9:0003   label_2d5f9:
  19726. @0002D5FB:0027      // return coming
  19727. @0002D5FF:0023      return 0;
  19728. @0002D608:0026   end; // checksum: 43c29
  19729.  
  19730. @0002D614:0004   label_2d614:
  19731. @0002D616:0022   function NUMBER function_601()
  19732. @0002D616
  19733. @0002D616
  19734. @0002D616
  19735. @0002D616        begin
  19736. @0002D61F:0027      // return coming
  19737. @0002D623:0023      return global_number19;
  19738. @0002D62A:0026   end; // checksum: 11324
  19739.  
  19740. @0002D636:0004   label_2d636:
  19741. @0002D638:0022   function NUMBER function_602()
  19742. @0002D638           NUMBER local_number1; 
  19743. @0002D638
  19744. @0002D638
  19745. @0002D638        begin
  19746. @0002D641:0006      global_number19 = local_number1;
  19747. @0002D64B:0024      return;
  19748. @0002D64F:0026   end; // checksum: 21607
  19749.  
  19750. @0002D65B:000B   label_2d65b:
  19751. @0002D65D:0022   function NUMBER function_603(local_number1)
  19752. @0002D65D           NUMBER local_number2, local_number3; 
  19753. @0002D65D           STRING local_string1, local_string2, local_string3, local_string4; 
  19754. @0002D65D
  19755. @0002D65D        begin
  19756. @0002D666:0021      ParsePath(local_string4, local_string1, 0);
  19757. @0002D677:0006      local_number2 = LASTRESULT;
  19758. @0002D681:0009      local_number2 = (local_number2 < 0);
  19759. @0002D690:0028      StrLengthChars(local_string4);
  19760. @0002D697:0006      local_number3 = LASTRESULT;
  19761. @0002D6A1:000B      local_number3 = (local_number3 <= 0);
  19762. @0002D6B0:0018      local_number2 = (local_number2 || local_number3);
  19763. @0002D6BD:0004      if(local_number2) then // ref index: 1
  19764. @0002D6C9:0027         // return coming
  19765. @0002D6CD:0023         return -1;
  19766. @0002D6D6:0006      endif;
  19767. @0002D6D6:0006   label_2d6d6:
  19768. @0002D6D8:0021      ParsePath(local_string2, local_string1, 2);
  19769. @0002D6E9:0006      local_number2 = LASTRESULT;
  19770. @0002D6F3:0009      local_number2 = (local_number2 < 0);
  19771. @0002D702:0004      if(local_number2) then // ref index: 1
  19772. @0002D70E:0027         // return coming
  19773. @0002D712:0023         return -1;
  19774. @0002D71B:0006      endif;
  19775. @0002D71B:0006   label_2d71b:
  19776. @0002D71D:0021      ParsePath(local_string3, local_string1, 3);
  19777. @0002D72E:0006      local_number2 = LASTRESULT;
  19778. @0002D738:0009      local_number2 = (local_number2 < 0);
  19779. @0002D747:0004      if(local_number2) then // ref index: 1
  19780. @0002D753:0027         // return coming
  19781. @0002D757:0023         return -1;
  19782. @0002D760:0004      endif;
  19783. @0002D760:0004   label_2d760:
  19784. @0002D762:000D      local_number2 = (local_string2 = "");
  19785. @0002D76F:0004      if(local_number2) then // ref index: 1
  19786. @0002D77B:0006         local_string2 = local_string3;
  19787. @0002D785:0005         goto label_2d79d;
  19788. @0002D78E:0001      endif;
  19789. @0002D78E:0001   label_2d78e:
  19790. @0002D790:0014      local_string2 = (local_string2 ^ local_string3);
  19791. @0002D79D:0003   label_2d79d:
  19792. @0002D79F:0027      // return coming
  19793. @0002D7A3:0023      return 0;
  19794. @0002D7AC:0026   end; // checksum: fffbb2f2
  19795.  
  19796. @0002D7B8:000B   label_2d7b8:
  19797. @0002D7BA:0022   function NUMBER GetDisk/GetDir(local_string1, local_string2)
  19798. @0002D7BA           NUMBER local_number1, local_number2; 
  19799. @0002D7BA
  19800. @0002D7BA
  19801. @0002D7BA        begin
  19802. @0002D7C3:0021      ParsePath(local_string2, local_string1, 0);
  19803. @0002D7D4:0006      local_number1 = LASTRESULT;
  19804. @0002D7DE:0009      local_number1 = (local_number1 < 0);
  19805. @0002D7ED:0028      StrLengthChars(local_string2);
  19806. @0002D7F4:0006      local_number2 = LASTRESULT;
  19807. @0002D7FE:000B      local_number2 = (local_number2 <= 0);
  19808. @0002D80D:0018      local_number1 = (local_number1 || local_number2);
  19809. @0002D81A:0004      if(local_number1) then // ref index: 1
  19810. @0002D826:0027         // return coming
  19811. @0002D82A:0023         return -1;
  19812. @0002D833:0003      endif;
  19813. @0002D833:0003   label_2d833:
  19814. @0002D835:0027      // return coming
  19815. @0002D839:0023      return 0;
  19816. @0002D842:0026   end; // checksum: fffb7deb
  19817.  
  19818. @0002D84E:0004   label_2d84e:
  19819. @0002D850:0022   function NUMBER GetDisk(local_string1, local_string2)
  19820. @0002D850           NUMBER local_number1, local_number2, local_number3, local_number4; 
  19821. @0002D850
  19822. @0002D850
  19823. @0002D850        begin
  19824. @0002D859:0021      StrRemoveLastSlash(local_string1);
  19825. @0002D862:0006      local_number2 = LASTRESULT;
  19826. @0002D86C:0001      // switch/while/???
  19827. @0002D870:0008   label_2d870:
  19828. @0002D872:000D      local_number4 = (local_number1 = 2);
  19829. @0002D881:0004      if(local_number4) then // ref index: 2
  19830. @0002D88D:0020         PathGetDir(local_string2, local_string1, local_number2); // dll: ISRT.dll
  19831. @0002D89C:0006         local_number3 = LASTRESULT;
  19832. @0002D8A6:000B         local_number4 = (local_number3 <= 0);
  19833. @0002D8B5:0004         if(local_number4) then // ref index: 1
  19834. @0002D8C1:0027            // return coming
  19835. @0002D8C5:0023            return local_number3;
  19836. @0002D8CC:0008         endif;
  19837. @0002D8CC:0008   label_2d8cc:
  19838. @0002D8CE:0031         Resize(local_string1, local_number3);
  19839. @0002D8D8:0027         // return coming
  19840. @0002D8DC:0021         StrRemoveLastSlash(local_string1);
  19841. @0002D8E5:0006         local_number4 = LASTRESULT;
  19842. @0002D8EF:0020         PathGetDir(local_string2, local_string1, local_number4); // dll: ISRT.dll
  19843. @0002D8FE:0006         local_number4 = LASTRESULT;
  19844. @0002D908:0023         return local_number4;
  19845. @0002D90F:0005         goto label_2dc6f;
  19846. @0002D918:0008      endif;
  19847. @0002D918:0008   label_2d918:
  19848. @0002D91A:000D      local_number4 = (local_number1 = 0);
  19849. @0002D929:0004      if(local_number4) then // ref index: 2
  19850. @0002D935:0020         PathGetDrive(local_string2, local_string1, local_number2); // dll: ISRT.dll
  19851. @0002D944:0006         local_number3 = LASTRESULT;
  19852. @0002D94E:000B         local_number4 = (local_number3 <= 0);
  19853. @0002D95D:0004         if(local_number4) then // ref index: 1
  19854. @0002D969:0027            // return coming
  19855. @0002D96D:0023            return local_number3;
  19856. @0002D974:0008         endif;
  19857. @0002D974:0008   label_2d974:
  19858. @0002D976:0031         Resize(local_string1, local_number3);
  19859. @0002D980:0027         // return coming
  19860. @0002D984:0021         StrRemoveLastSlash(local_string1);
  19861. @0002D98D:0006         local_number4 = LASTRESULT;
  19862. @0002D997:0020         PathGetDrive(local_string2, local_string1, local_number4); // dll: ISRT.dll
  19863. @0002D9A6:0006         local_number4 = LASTRESULT;
  19864. @0002D9B0:0023         return local_number4;
  19865. @0002D9B7:0005         goto label_2dc6f;
  19866. @0002D9C0:0008      endif;
  19867. @0002D9C0:0008   label_2d9c0:
  19868. @0002D9C2:000D      local_number4 = (local_number1 = 5);
  19869. @0002D9D1:0004      if(local_number4) then // ref index: 2
  19870. @0002D9DD:0020         PathGetFileExt(local_string2, local_string1, local_number2); // dll: ISRT.dll
  19871. @0002D9EC:0006         local_number3 = LASTRESULT;
  19872. @0002D9F6:000B         local_number4 = (local_number3 <= 0);
  19873. @0002DA05:0004         if(local_number4) then // ref index: 1
  19874. @0002DA11:0027            // return coming
  19875. @0002DA15:0023            return local_number3;
  19876. @0002DA1C:0008         endif;
  19877. @0002DA1C:0008   label_2da1c:
  19878. @0002DA1E:0031         Resize(local_string1, local_number3);
  19879. @0002DA28:0027         // return coming
  19880. @0002DA2C:0021         StrRemoveLastSlash(local_string1);
  19881. @0002DA35:0006         local_number4 = LASTRESULT;
  19882. @0002DA3F:0020         PathGetFileExt(local_string2, local_string1, local_number4); // dll: ISRT.dll
  19883. @0002DA4E:0006         local_number4 = LASTRESULT;
  19884. @0002DA58:0023         return local_number4;
  19885. @0002DA5F:0005         goto label_2dc6f;
  19886. @0002DA68:0008      endif;
  19887. @0002DA68:0008   label_2da68:
  19888. @0002DA6A:000D      local_number4 = (local_number1 = 3);
  19889. @0002DA79:0004      if(local_number4) then // ref index: 2
  19890. @0002DA85:0020         PathGetFile(local_string2, local_string1, local_number2); // dll: ISRT.dll
  19891. @0002DA94:0006         local_number3 = LASTRESULT;
  19892. @0002DA9E:000B         local_number4 = (local_number3 <= 0);
  19893. @0002DAAD:0004         if(local_number4) then // ref index: 1
  19894. @0002DAB9:0027            // return coming
  19895. @0002DABD:0023            return local_number3;
  19896. @0002DAC4:0008         endif;
  19897. @0002DAC4:0008   label_2dac4:
  19898. @0002DAC6:0031         Resize(local_string1, local_number3);
  19899. @0002DAD0:0027         // return coming
  19900. @0002DAD4:0021         StrRemoveLastSlash(local_string1);
  19901. @0002DADD:0006         local_number4 = LASTRESULT;
  19902. @0002DAE7:0020         PathGetFile(local_string2, local_string1, local_number4); // dll: ISRT.dll
  19903. @0002DAF6:0006         local_number4 = LASTRESULT;
  19904. @0002DB00:0023         return local_number4;
  19905. @0002DB07:0005         goto label_2dc6f;
  19906. @0002DB10:0008      endif;
  19907. @0002DB10:0008   label_2db10:
  19908. @0002DB12:000D      local_number4 = (local_number1 = 4);
  19909. @0002DB21:0004      if(local_number4) then // ref index: 2
  19910. @0002DB2D:0020         PathGetFileName(local_string2, local_string1, local_number2); // dll: ISRT.dll
  19911. @0002DB3C:0006         local_number3 = LASTRESULT;
  19912. @0002DB46:000B         local_number4 = (local_number3 <= 0);
  19913. @0002DB55:0004         if(local_number4) then // ref index: 1
  19914. @0002DB61:0027            // return coming
  19915. @0002DB65:0023            return local_number3;
  19916. @0002DB6C:0008         endif;
  19917. @0002DB6C:0008   label_2db6c:
  19918. @0002DB6E:0031         Resize(local_string1, local_number3);
  19919. @0002DB78:0027         // return coming
  19920. @0002DB7C:0021         StrRemoveLastSlash(local_string1);
  19921. @0002DB85:0006         local_number4 = LASTRESULT;
  19922. @0002DB8F:0020         PathGetFileName(local_string2, local_string1, local_number4); // dll: ISRT.dll
  19923. @0002DB9E:0006         local_number4 = LASTRESULT;
  19924. @0002DBA8:0023         return local_number4;
  19925. @0002DBAF:0005         goto label_2dc6f;
  19926. @0002DBB8:0008      endif;
  19927. @0002DBB8:0008   label_2dbb8:
  19928. @0002DBBA:000D      local_number4 = (local_number1 = 1);
  19929. @0002DBC9:0004      if(local_number4) then // ref index: 2
  19930. @0002DBD5:0020         PathGetPath(local_string2, local_string1, local_number2); // dll: ISRT.dll
  19931. @0002DBE4:0006         local_number3 = LASTRESULT;
  19932. @0002DBEE:000B         local_number4 = (local_number3 <= 0);
  19933. @0002DBFD:0004         if(local_number4) then // ref index: 1
  19934. @0002DC09:0027            // return coming
  19935. @0002DC0D:0023            return local_number3;
  19936. @0002DC14:0008         endif;
  19937. @0002DC14:0008   label_2dc14:
  19938. @0002DC16:0031         Resize(local_string1, local_number3);
  19939. @0002DC20:0027         // return coming
  19940. @0002DC24:0021         StrRemoveLastSlash(local_string1);
  19941. @0002DC2D:0006         local_number4 = LASTRESULT;
  19942. @0002DC37:0020         PathGetPath(local_string2, local_string1, local_number4); // dll: ISRT.dll
  19943. @0002DC46:0006         local_number4 = LASTRESULT;
  19944. @0002DC50:0023         return local_number4;
  19945. @0002DC57:0005         goto label_2dc6f;
  19946. @0002DC60:0002      endif;
  19947. @0002DC60:0002   label_2dc60:
  19948. @0002DC62:0027      // return coming
  19949. @0002DC66:0023      return -1;
  19950. @0002DC6F:0003   label_2dc6f:
  19951. @0002DC71:0027      // return coming
  19952. @0002DC75:0023      return -1;
  19953. @0002DC7E:0026   end; // checksum: 2232f
  19954.  
  19955. @0002DC8A:0007   label_2dc8a:
  19956. @0002DC8C:0022   function NUMBER ParsePath(local_string1, local_string2, local_number1)
  19957. @0002DC8C           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  19958. @0002DC8C           STRING local_string4; 
  19959. @0002DC8C
  19960. @0002DC8C        begin
  19961. @0002DC95:000D      local_number11 = (local_number1 = 0);
  19962. @0002DCA4:000D      local_number12 = (local_number1 = -1);
  19963. @0002DCB3:0018      local_number11 = (local_number11 || local_number12);
  19964. @0002DCC0:0004      if(local_number11) then // ref index: 1
  19965. @0002DCCC:0027         // return coming
  19966. @0002DCD0:0023         return -2;
  19967. @0002DCD9:0006      endif;
  19968. @0002DCD9:0006   label_2dcd9:
  19969. @0002DCDB:0021      ListGetType(local_number1);
  19970. @0002DCE4:0006      local_number11 = LASTRESULT;
  19971. @0002DCEE:000E      local_number11 = (local_number11 != 0);
  19972. @0002DCFD:0004      if(local_number11) then // ref index: 1
  19973. @0002DD09:0027         // return coming
  19974. @0002DD0D:0023         return -2;
  19975. @0002DD16:0005      endif;
  19976. @0002DD16:0005   label_2dd16:
  19977. @0002DD18:001E      local_number11 = local_string1[0];
  19978. @0002DD27:000D      local_number11 = (local_number11 = 0);
  19979. @0002DD36:0004      if(local_number11) then // ref index: 1
  19980. @0002DD42:0027         // return coming
  19981. @0002DD46:0023         return 0;
  19982. @0002DD4F:0006      endif;
  19983. @0002DD4F:0006   label_2dd4f:
  19984. @0002DD51:0006      local_number10 = 0;
  19985. @0002DD5D:0006      local_number3 = 0;
  19986. @0002DD69:001E      local_number11 = local_string2[0];
  19987. @0002DD78:000D      local_number11 = (local_number11 = 0);
  19988. @0002DD87:0004      if(local_number11) then // ref index: 1
  19989. @0002DD93:0006         local_number10 = 1;
  19990. @0002DD9F:0004      endif;
  19991. @0002DD9F:0004   label_2dd9f:
  19992. @0002DDA1:0032      SizeOf(local_string4);
  19993. @0002DDA8:0006      local_number8 = LASTRESULT;
  19994. @0002DDB2:0004      if(local_number10) then // ref index: 8
  19995. @0002DDBE:0006         local_number9 = 0;
  19996. @0002DDCA:0005   label_2ddca:
  19997. @0002DDCC:0001         // switch/while/???
  19998. @0002DDD0:000D         local_number11 = (local_number9 = 0);
  19999. @0002DDDF:0004         if(local_number11) then // ref index: 6
  20000. @0002DDEB:001E            local_number6 = local_string1[local_number3];
  20001. @0002DDF8:0006            local_number5 = 0;
  20002. @0002DE04:0008   label_2de04:
  20003. @0002DE06:0001            // switch/while/???
  20004. @0002DE0A:000E            local_number11 = (local_number6 != 0);
  20005. @0002DE19:0004            if(local_number11) then // ref index: 2
  20006. @0002DE25:000C               local_number11 = (local_number5 >= local_number8);
  20007. @0002DE32:0004               if(local_number11) then // ref index: 1
  20008. @0002DE3E:0007                  local_number11 = (local_number8 + 100);
  20009. @0002DE4D:0031                  Resize(local_string4, local_number11);
  20010. @0002DE57:0006                  local_number8 = LASTRESULT;
  20011. @0002DE61:0005               endif;
  20012. @0002DE61:0005   label_2de61:
  20013. @0002DE63:001D               local_string4[local_number5] = local_number6;
  20014. @0002DE70:0007               local_number3 = (local_number3 + 1);
  20015. @0002DE7F:0007               local_number5 = (local_number5 + 1);
  20016. @0002DE8E:001E               local_number6 = local_string1[local_number3];
  20017. @0002DE9B:0005               goto label_2de04;
  20018. @0002DEA4:0007            endif;
  20019. @0002DEA4:0007   label_2dea4:
  20020. @0002DEA6:001D            local_string4[local_number5] = 0;
  20021. @0002DEB5:0021            function_524(local_number1, local_string4, 0);
  20022. @0002DEC6:0006            local_number11 = LASTRESULT;
  20023. @0002DED0:0009            local_number11 = (local_number11 < 0);
  20024. @0002DEDF:0004            if(local_number11) then // ref index: 1
  20025. @0002DEEB:0027               // return coming
  20026. @0002DEEF:0023               return -1;
  20027. @0002DEF8:0005            endif;
  20028. @0002DEF8:0005   label_2def8:
  20029. @0002DEFA:0007            local_number3 = (local_number3 + 1);
  20030. @0002DF09:001E            local_number11 = local_string1[local_number3];
  20031. @0002DF16:000D            local_number11 = (local_number11 = 0);
  20032. @0002DF25:0004            if(local_number11) then // ref index: 1
  20033. @0002DF31:0006               local_number9 = 1;
  20034. @0002DF3D:0001            endif;
  20035. @0002DF3D:0001   label_2df3d:
  20036. @0002DF3F:0005            goto label_2ddca;
  20037. @0002DF48:0001         endif;
  20038. @0002DF48:0001   label_2df48:
  20039. @0002DF4A:0005         goto label_2e34d;
  20040. @0002DF53:0005      endif;
  20041. @0002DF53:0005   label_2df53:
  20042. @0002DF55:0006      local_number5 = 0;
  20043. @0002DF61:0028      StrLengthChars(local_string1);
  20044. @0002DF68:0006      local_number2 = LASTRESULT;
  20045. @0002DF72:0028      StrLengthChars(local_string2);
  20046. @0002DF79:0006      local_number7 = LASTRESULT;
  20047. @0002DF83:0006   label_2df83:
  20048. @0002DF85:0001      // switch/while/???
  20049. @0002DF89:0009      local_number11 = (local_number3 < local_number2);
  20050. @0002DF96:0004      if(local_number11) then // ref index: 10
  20051. @0002DFA2:0006         local_number9 = 0;
  20052. @0002DFAE:001E         local_number6 = local_string1[local_number3];
  20053. @0002DFBB:0006         local_number4 = 0;
  20054. @0002DFC7:000D   label_2dfc7:
  20055. @0002DFC9:0001         // switch/while/???
  20056. @0002DFCD:0009         local_number11 = (local_number4 < local_number7);
  20057. @0002DFDA:000D         local_number12 = (local_number9 = 0);
  20058. @0002DFE9:0019         local_number11 = (local_number11 = local_number12);
  20059. @0002DFF6:0004         if(local_number11) then // ref index: 4
  20060. @0002E002:001E            local_number11 = local_string2[local_number4];
  20061. @0002E00F:000D            local_number11 = (local_number6 = local_number11);
  20062. @0002E01C:0004            if(local_number11) then // ref index: 3
  20063. @0002E028:000C               local_number11 = (local_number5 >= local_number8);
  20064. @0002E035:0004               if(local_number11) then // ref index: 1
  20065. @0002E041:0007                  local_number11 = (local_number8 + 4);
  20066. @0002E050:0031                  Resize(local_string4, local_number11);
  20067. @0002E05A:0006                  local_number8 = LASTRESULT;
  20068. @0002E064:000E               endif;
  20069. @0002E064:000E   label_2e064:
  20070. @0002E066:001D               local_string4[local_number5] = 0;
  20071. @0002E075:001E               local_number11 = local_string4[0];
  20072. @0002E084:000E               local_number11 = (local_number11 != 0);
  20073. @0002E093:000E               local_number12 = (local_number3 != 0);
  20074. @0002E0A2:000E               local_number13 = (local_number3 != local_number2);
  20075. @0002E0AF:0019               local_number12 = (local_number12 = local_number13);
  20076. @0002E0BC:0018               local_number11 = (local_number11 || local_number12);
  20077. @0002E0C9:0004               if(local_number11) then // ref index: 1
  20078. @0002E0D5:0021                  function_524(local_number1, local_string4, 0);
  20079. @0002E0E6:0006                  local_number11 = LASTRESULT;
  20080. @0002E0F0:0009                  local_number11 = (local_number11 < 0);
  20081. @0002E0FF:0004                  if(local_number11) then // ref index: 1
  20082. @0002E10B:0027                     // return coming
  20083. @0002E10F:0023                     return -1;
  20084. @0002E118:0001                  endif;
  20085. @0002E118:0001               endif;
  20086. @0002E118:0001   label_2e118:
  20087. @0002E11A:0006               local_number9 = 1;
  20088. @0002E126:0002            endif;
  20089. @0002E126:0002   label_2e126:
  20090. @0002E128:0007            local_number4 = (local_number4 + 1);
  20091. @0002E137:0005            goto label_2dfc7;
  20092. @0002E140:0007         endif;
  20093. @0002E140:0007   label_2e140:
  20094. @0002E142:000D         local_number11 = (local_number9 = 0);
  20095. @0002E151:0004         if(local_number11) then // ref index: 2
  20096. @0002E15D:000C            local_number11 = (local_number5 >= local_number8);
  20097. @0002E16A:0004            if(local_number11) then // ref index: 1
  20098. @0002E176:0007               local_number11 = (local_number8 + 100);
  20099. @0002E185:0031               Resize(local_string4, local_number11);
  20100. @0002E18F:0006               local_number8 = LASTRESULT;
  20101. @0002E199:0003            endif;
  20102. @0002E199:0003   label_2e199:
  20103. @0002E19B:001D            local_string4[local_number5] = local_number6;
  20104. @0002E1A8:0007            local_number5 = (local_number5 + 1);
  20105. @0002E1B7:0005            goto label_2e286;
  20106. @0002E1C0:0002         endif;
  20107. @0002E1C0:0002   label_2e1c0:
  20108. @0002E1C2:001D         local_string4[0] = 0;
  20109. @0002E1D3:0006         local_number5 = 0;
  20110. @0002E1DF:000D   label_2e1df:
  20111. @0002E1E1:0001         // switch/while/???
  20112. @0002E1E5:0009         local_number11 = (local_number3 < local_number2);
  20113. @0002E1F2:000F         local_number12 = (local_number4 - 1);
  20114. @0002E201:001E         local_number12 = local_string2[local_number12];
  20115. @0002E20E:000D         local_number12 = (local_number12 = 32);
  20116. @0002E21D:0019         local_number11 = (local_number11 = local_number12);
  20117. @0002E22A:0007         local_number12 = (local_number3 + 1);
  20118. @0002E239:001E         local_number12 = local_string1[local_number12];
  20119. @0002E246:000D         local_number12 = (local_number12 = 32);
  20120. @0002E255:0019         local_number11 = (local_number11 = local_number12);
  20121. @0002E262:0004         if(local_number11) then // ref index: 1
  20122. @0002E26E:0007            local_number3 = (local_number3 + 1);
  20123. @0002E27D:0005            goto label_2e1df;
  20124. @0002E286:0002         endif;
  20125. @0002E286:0002   label_2e286:
  20126. @0002E288:0007         local_number3 = (local_number3 + 1);
  20127. @0002E297:0005         goto label_2df83;
  20128. @0002E2A0:0005      endif;
  20129. @0002E2A0:0005   label_2e2a0:
  20130. @0002E2A2:000C      local_number11 = (local_number5 >= local_number8);
  20131. @0002E2AF:0004      if(local_number11) then // ref index: 1
  20132. @0002E2BB:0007         local_number11 = (local_number8 + 4);
  20133. @0002E2CA:0031         Resize(local_string4, local_number11);
  20134. @0002E2D4:0006         local_number8 = LASTRESULT;
  20135. @0002E2DE:0009      endif;
  20136. @0002E2DE:0009   label_2e2de:
  20137. @0002E2E0:001D      local_string4[local_number5] = 0;
  20138. @0002E2EF:000A      local_number11 = (local_number5 > 0);
  20139. @0002E2FE:0004      if(local_number11) then // ref index: 1
  20140. @0002E30A:0021         function_524(local_number1, local_string4, 0);
  20141. @0002E31B:0006         local_number11 = LASTRESULT;
  20142. @0002E325:0009         local_number11 = (local_number11 < 0);
  20143. @0002E334:0004         if(local_number11) then // ref index: 1
  20144. @0002E340:0027            // return coming
  20145. @0002E344:0023            return -1;
  20146. @0002E34D:0003         endif;
  20147. @0002E34D:0003      endif;
  20148. @0002E34D:0003   label_2e34d:
  20149. @0002E34F:0027      // return coming
  20150. @0002E353:0023      return 0;
  20151. @0002E35C:0026   end; // checksum: 2c81f
  20152.  
  20153. @0002E36C:0006   label_2e36c:
  20154. @0002E36E:0022   function NUMBER function_607(local_number1, local_string1, local_string2)
  20155. @0002E36E
  20156. @0002E36E
  20157. @0002E36E
  20158. @0002E36E        begin
  20159. @0002E377:0027      // return coming
  20160. @0002E37B:0020      lstrlen(local_string1); // dll: KERNEL32.dll
  20161. @0002E384:0006      local_number1 = LASTRESULT;
  20162. @0002E38E:0023      return local_number1;
  20163. @0002E395:0026   end; // checksum: e7d3826
  20164.  
  20165. @0002E3A1:0007   label_2e3a1:
  20166. @0002E3A3:0022   function NUMBER StrLength(local_string1)
  20167. @0002E3A3           NUMBER local_number1, local_number2; 
  20168. @0002E3A3
  20169. @0002E3A3
  20170. @0002E3A3        begin
  20171. @0002E3AC:0032      SizeOf(local_string1);
  20172. @0002E3B3:0006      local_number1 = LASTRESULT;
  20173. @0002E3BD:000A      local_number2 = (local_number1 > 1024);
  20174. @0002E3CC:0004      if(local_number2) then // ref index: 1
  20175. @0002E3D8:0027         // return coming
  20176. @0002E3DC:0023         return local_number1;
  20177. @0002E3E3:0003      endif;
  20178. @0002E3E3:0003   label_2e3e3:
  20179. @0002E3E5:0027      // return coming
  20180. @0002E3E9:0023      return 1024;
  20181. @0002E3F2:0026   end; // checksum: 24a15
  20182.  
  20183. @0002E3FE:0007   label_2e3fe:
  20184. @0002E400:0022   function NUMBER StrRemoveLastSlash(local_string1)
  20185. @0002E400           NUMBER local_number1, local_number2; 
  20186. @0002E400
  20187. @0002E400
  20188. @0002E400        begin
  20189. @0002E409:0028      StrLengthChars(local_string1);
  20190. @0002E410:0006      local_number1 = LASTRESULT;
  20191. @0002E41A:0009      local_number2 = (local_number1 < 2);
  20192. @0002E429:0004      if(local_number2) then // ref index: 1
  20193. @0002E435:0027         // return coming
  20194. @0002E439:0023         return 0;
  20195. @0002E442:000A      endif;
  20196. @0002E442:000A   label_2e442:
  20197. @0002E444:000F      local_number2 = (local_number1 - 1);
  20198. @0002E453:001E      local_number2 = local_string1[local_number2];
  20199. @0002E460:000D      local_number2 = (local_number2 = 92);
  20200. @0002E46F:0004      if(local_number2) then // ref index: 2
  20201. @0002E47B:000F         local_number2 = (local_number1 - 2);
  20202. @0002E48A:001E         local_number2 = local_string1[local_number2];
  20203. @0002E497:000D         local_number2 = (local_number2 = 58);
  20204. @0002E4A6:0004         if(local_number2) then // ref index: 1
  20205. @0002E4B2:0027            // return coming
  20206. @0002E4B6:0023            return 0;
  20207. @0002E4BF:0002         endif;
  20208. @0002E4BF:0002   label_2e4bf:
  20209. @0002E4C1:000F         local_number2 = (local_number1 - 1);
  20210. @0002E4D0:001D         local_string1[local_number2] = 0;
  20211. @0002E4DF:0003      endif;
  20212. @0002E4DF:0003   label_2e4df:
  20213. @0002E4E1:0027      // return coming
  20214. @0002E4E5:0023      return 0;
  20215. @0002E4EE:0026   end; // checksum: 38c1e
  20216.  
  20217. @0002E4FA:0006   label_2e4fa:
  20218. @0002E4FC:0022   function NUMBER function_610(local_string1)
  20219. @0002E4FC           NUMBER local_number1; 
  20220. @0002E4FC           STRING local_string2; 
  20221. @0002E4FC
  20222. @0002E4FC        begin
  20223. @0002E505:0006      local_string1 = local_string2;
  20224. @0002E50F:000D      local_number1 = (local_string2 = "");
  20225. @0002E51C:0004      if(local_number1) then // ref index: 1
  20226. @0002E528:0027         // return coming
  20227. @0002E52C:0023         return 0;
  20228. @0002E535:0008      endif;
  20229. @0002E535:0008   label_2e535:
  20230. @0002E537:0021      StrLength(local_string1);
  20231. @0002E540:0006      local_number1 = LASTRESULT;
  20232. @0002E54A:0020      CharUpperBuffA(local_string1, local_number1); // dll: USER32.dll
  20233. @0002E556:0006      local_number1 = LASTRESULT;
  20234. @0002E560:000B      local_number1 = (local_number1 <= 0);
  20235. @0002E56F:0004      if(local_number1) then // ref index: 1
  20236. @0002E57B:0027         // return coming
  20237. @0002E57F:0023         return -1;
  20238. @0002E588:0003      endif;
  20239. @0002E588:0003   label_2e588:
  20240. @0002E58A:0027      // return coming
  20241. @0002E58E:0023      return 0;
  20242. @0002E597:0026   end; // checksum: dcdd1fba
  20243.  
  20244. @0002E5A3:0007   label_2e5a3:
  20245. @0002E5A5:0022   function NUMBER function_611(local_string1, local_string2)
  20246. @0002E5A5           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  20247. @0002E5A5
  20248. @0002E5A5
  20249. @0002E5A5        begin
  20250. @0002E5AE:0028      StrLengthChars(local_string1);
  20251. @0002E5B5:0006      local_number2 = LASTRESULT;
  20252. @0002E5BF:000D      local_number3 = (local_number2 = 0);
  20253. @0002E5CE:0004      if(local_number3) then // ref index: 1
  20254. @0002E5DA:0027         // return coming
  20255. @0002E5DE:0023         return -2;
  20256. @0002E5E7:0009      endif;
  20257. @0002E5E7:0009   label_2e5e7:
  20258. @0002E5E9:0004      if(local_number1) then // ref index: 4
  20259. @0002E5F5:0008         local_number3 = (local_string1 % " ");
  20260. @0002E603:000D         local_number3 = (local_number3 = 0);
  20261. @0002E612:001E         local_number4 = local_string1[0];
  20262. @0002E621:000D         local_number4 = (local_number4 = 34);
  20263. @0002E630:0018         local_number3 = (local_number3 || local_number4);
  20264. @0002E63D:0004         if(local_number3) then // ref index: 1
  20265. @0002E649:0027            // return coming
  20266. @0002E64D:0023            return 0;
  20267. @0002E656:0006         endif;
  20268. @0002E656:0006   label_2e656:
  20269. @0002E658:001E         local_number3 = local_string1[0];
  20270. @0002E667:000E         local_number3 = (local_number3 != 34);
  20271. @0002E676:0004         if(local_number3) then // ref index: 1
  20272. @0002E682:0007            local_string1 = ("\"" + local_string1);
  20273. @0002E690:0028            StrLengthChars(local_string1);
  20274. @0002E697:0006            local_number2 = LASTRESULT;
  20275. @0002E6A1:0005         endif;
  20276. @0002E6A1:0005   label_2e6a1:
  20277. @0002E6A3:000F         local_number3 = (local_number2 - 1);
  20278. @0002E6B2:001E         local_number3 = local_string1[local_number3];
  20279. @0002E6BF:000E         local_number3 = (local_number3 != 34);
  20280. @0002E6CE:0004         if(local_number3) then // ref index: 1
  20281. @0002E6DA:0007            local_string1 = (local_string1 + "\"");
  20282. @0002E6E8:0002         endif;
  20283. @0002E6E8:0002   label_2e6e8:
  20284. @0002E6EA:0027         // return coming
  20285. @0002E6EE:0023         return 0;
  20286. @0002E6F7:0011      endif;
  20287. @0002E6F7:0011   label_2e6f7:
  20288. @0002E6F9:0001      // switch/while/???
  20289. @0002E6FD:000A      local_number3 = (local_number2 > 0);
  20290. @0002E70C:001E      local_number4 = local_string1[0];
  20291. @0002E71B:000D      local_number4 = (local_number4 = 34);
  20292. @0002E72A:000F      local_number5 = (local_number2 - 1);
  20293. @0002E739:001E      local_number5 = local_string1[local_number5];
  20294. @0002E746:000D      local_number5 = (local_number5 = 34);
  20295. @0002E755:0018      local_number4 = (local_number4 || local_number5);
  20296. @0002E762:0019      local_number3 = (local_number3 = local_number4);
  20297. @0002E76F:0004      if(local_number3) then // ref index: 3
  20298. @0002E77B:001E         local_number3 = local_string1[0];
  20299. @0002E78A:000D         local_number3 = (local_number3 = 34);
  20300. @0002E799:0004         if(local_number3) then // ref index: 1
  20301. @0002E7A5:000F            local_number3 = (local_number2 - 1);
  20302. @0002E7B4:0029            StrSub(local_string1, local_string1, 1, local_number3);
  20303. @0002E7C6:0028            StrLengthChars(local_string1);
  20304. @0002E7CD:0006            local_number2 = LASTRESULT;
  20305. @0002E7D7:0008         endif;
  20306. @0002E7D7:0008   label_2e7d7:
  20307. @0002E7D9:000F         local_number3 = (local_number2 - 1);
  20308. @0002E7E8:001E         local_number3 = local_string1[local_number3];
  20309. @0002E7F5:000D         local_number3 = (local_number3 = 34);
  20310. @0002E804:0004         if(local_number3) then // ref index: 1
  20311. @0002E810:000F            local_number3 = (local_number2 - 1);
  20312. @0002E81F:0029            StrSub(local_string1, local_string1, 0, local_number3);
  20313. @0002E831:0028            StrLengthChars(local_string1);
  20314. @0002E838:0006            local_number2 = LASTRESULT;
  20315. @0002E842:0001         endif;
  20316. @0002E842:0001   label_2e842:
  20317. @0002E844:0005         goto label_2e6f7;
  20318. @0002E84D:0003      endif;
  20319. @0002E84D:0003   label_2e84d:
  20320. @0002E84F:0027      // return coming
  20321. @0002E853:0023      return 0;
  20322. @0002E85C:0026   end; // checksum: 20039321
  20323.  
  20324. @0002E868:0007   label_2e868:
  20325. @0002E86A:0022   function NUMBER LongPathToQuote(local_string1, local_number1)
  20326. @0002E86A           NUMBER local_number2, local_number3, local_number4; 
  20327. @0002E86A           STRING local_string2; 
  20328. @0002E86A
  20329. @0002E86A        begin
  20330. @0002E873:0021      StrLength(local_string1);
  20331. @0002E87C:0006      local_number2 = LASTRESULT;
  20332. @0002E886:000D      local_number3 = (local_string1 = "");
  20333. @0002E893:0004      if(local_number3) then // ref index: 1
  20334. @0002E89F:0027         // return coming
  20335. @0002E8A3:0023         return -1;
  20336. @0002E8AC:0008      endif;
  20337. @0002E8AC:0008   label_2e8ac:
  20338. @0002E8AE:000A      local_number3 = (local_number2 > 1);
  20339. @0002E8BD:000F      local_number4 = (local_number2 - 1);
  20340. @0002E8CC:001E      local_number4 = local_string1[local_number4];
  20341. @0002E8D9:000D      local_number4 = (local_number4 = 92);
  20342. @0002E8E8:0019      local_number3 = (local_number3 = local_number4);
  20343. @0002E8F5:0004      if(local_number3) then // ref index: 1
  20344. @0002E901:000F         local_number3 = (local_number2 - 1);
  20345. @0002E910:001D         local_string1[local_number3] = 0;
  20346. @0002E91F:0012      endif;
  20347. @0002E91F:0012   label_2e91f:
  20348. @0002E921:0006      local_string2 = local_string1;
  20349. @0002E92B:0021      StrRemoveLastSlash(local_string1);
  20350. @0002E934:0006      local_number3 = LASTRESULT;
  20351. @0002E93E:0020      GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  20352. @0002E94D:0006      local_number1 = LASTRESULT;
  20353. @0002E957:0004      if(local_number1) then // ref index: 2
  20354. @0002E963:000D         local_number3 = (local_string1 = "");
  20355. @0002E970:0004         if(local_number3) then // ref index: 1
  20356. @0002E97C:0006            local_string1 = local_string2;
  20357. @0002E986:0031            Resize(local_string1, local_number1);
  20358. @0002E990:0021            StrRemoveLastSlash(local_string1);
  20359. @0002E999:0006            local_number3 = LASTRESULT;
  20360. @0002E9A3:0020            GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  20361. @0002E9B2:0006            local_number3 = LASTRESULT;
  20362. @0002E9BC:000D            local_number3 = (local_number3 = 0);
  20363. @0002E9CB:0004            if(local_number3) then // ref index: 1
  20364. @0002E9D7:0027               // return coming
  20365. @0002E9DB:0023               return -1;
  20366. @0002E9E4:0002            endif;
  20367. @0002E9E4:0002         endif;
  20368. @0002E9E4:0002   label_2e9e4:
  20369. @0002E9E6:0027         // return coming
  20370. @0002E9EA:0023         return 0;
  20371. @0002E9F3:0003      endif;
  20372. @0002E9F3:0003   label_2e9f3:
  20373. @0002E9F5:0027      // return coming
  20374. @0002E9F9:0023      return -1;
  20375. @0002EA02:0026   end; // checksum: fff835f2
  20376.  
  20377. @0002EA0E:0005   label_2ea0e:
  20378. @0002EA10:0022   function NUMBER LongPathToShortPath(local_string1)
  20379. @0002EA10           NUMBER local_number1, local_number2, local_number3; 
  20380. @0002EA10
  20381. @0002EA10
  20382. @0002EA10        begin
  20383. @0002EA19:000D      local_number3 = (local_string1 = "");
  20384. @0002EA26:0004      if(local_number3) then // ref index: 1
  20385. @0002EA32:0027         // return coming
  20386. @0002EA36:0023         return -1;
  20387. @0002EA3F:0008      endif;
  20388. @0002EA3F:0008   label_2ea3f:
  20389. @0002EA41:0021      StrRemoveLastSlash(local_string1);
  20390. @0002EA4A:0006      local_number1 = LASTRESULT;
  20391. @0002EA54:0020      PathGetLongFromShort(local_string1, local_string1, local_number1); // dll: ISRT.dll
  20392. @0002EA63:0006      local_number2 = LASTRESULT;
  20393. @0002EA6D:000B      local_number3 = (local_number2 <= 0);
  20394. @0002EA7C:0004      if(local_number3) then // ref index: 1
  20395. @0002EA88:0027         // return coming
  20396. @0002EA8C:0023         return local_number2;
  20397. @0002EA93:0008      endif;
  20398. @0002EA93:0008   label_2ea93:
  20399. @0002EA95:0031      Resize(local_string1, local_number2);
  20400. @0002EA9F:0027      // return coming
  20401. @0002EAA3:0021      StrRemoveLastSlash(local_string1);
  20402. @0002EAAC:0006      local_number3 = LASTRESULT;
  20403. @0002EAB6:0020      PathGetLongFromShort(local_string1, local_string1, local_number3); // dll: ISRT.dll
  20404. @0002EAC5:0006      local_number3 = LASTRESULT;
  20405. @0002EACF:0023      return local_number3;
  20406. @0002EAD6:0026   end; // checksum: fffc3aee
  20407.  
  20408. @0002EAE2:0005   label_2eae2:
  20409. @0002EAE4:0022   function NUMBER LongPathFromShortPath(local_string1)
  20410. @0002EAE4           NUMBER local_number1, local_number2, local_number3, local_number4; 
  20411. @0002EAE4           STRING local_string2; 
  20412. @0002EAE4           OBJECT local_object1; 
  20413. @0002EAE4        begin
  20414. @0002EAED:0021      StrRemoveLastSlash(local_string1);
  20415. @0002EAF6:0006      local_number2 = LASTRESULT;
  20416. @0002EB00:0020      _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  20417. @0002EB12:0006      local_number1 = LASTRESULT;
  20418. @0002EB1C:000E   label_2eb1c:
  20419. @0002EB1E:0001      // switch/while/???
  20420. @0002EB22:000D      local_number3 = (local_number1 = -5);
  20421. @0002EB31:0009      local_number4 = (local_number2 < 100000);
  20422. @0002EB40:0019      local_number3 = (local_number3 = local_number4);
  20423. @0002EB4D:0004      if(local_number3) then // ref index: 1
  20424. @0002EB59:0021         StrRemoveLastSlash(local_string1);
  20425. @0002EB62:0006         local_number3 = LASTRESULT;
  20426. @0002EB6C:0010         local_number3 = (local_number3 * 2);
  20427. @0002EB7B:0031         Resize(local_string1, local_number3);
  20428. @0002EB85:0021         StrRemoveLastSlash(local_string1);
  20429. @0002EB8E:0006         local_number2 = LASTRESULT;
  20430. @0002EB98:0020         _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  20431. @0002EBAA:0006         local_number1 = LASTRESULT;
  20432. @0002EBB4:0005         goto label_2eb1c;
  20433. @0002EBBD:0003      endif;
  20434. @0002EBBD:0003   label_2ebbd:
  20435. @0002EBBF:0027      // return coming
  20436. @0002EBC3:0023      return local_number1;
  20437. @0002EBCA:0026   end; // checksum: fe7fb8ef
  20438.  
  20439. @0002EBDA:0007   label_2ebda:
  20440. @0002EBDC:0022   function NUMBER Sprintf(local_string1, local_string2)
  20441. @0002EBDC           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  20442. @0002EBDC
  20443. @0002EBDC
  20444. @0002EBDC        begin
  20445. @0002EBE5:0028      StrLengthChars(local_string1);
  20446. @0002EBEC:0006      local_number2 = LASTRESULT;
  20447. @0002EBF6:000D      local_number4 = (local_number2 = 0);
  20448. @0002EC05:0004      if(local_number4) then // ref index: 1
  20449. @0002EC11:0027         // return coming
  20450. @0002EC15:0023         return 0;
  20451. @0002EC1E:0001      endif;
  20452. @0002EC1E:0001   label_2ec1e:
  20453. @0002EC20:0006      local_number1 = 0;
  20454. @0002EC2C:000D   label_2ec2c:
  20455. @0002EC2E:0001      // switch/while/???
  20456. @0002EC32:0009      local_number4 = (local_number1 < local_number2);
  20457. @0002EC3F:000D      local_number5 = (local_number3 = 0);
  20458. @0002EC4E:0019      local_number4 = (local_number4 = local_number5);
  20459. @0002EC5B:0004      if(local_number4) then // ref index: 3
  20460. @0002EC67:001E         local_number4 = local_string1[local_number1];
  20461. @0002EC74:000D         local_number4 = (local_number4 = 9);
  20462. @0002EC83:001E         local_number5 = local_string1[local_number1];
  20463. @0002EC90:000D         local_number5 = (local_number5 = 32);
  20464. @0002EC9F:0018         local_number4 = (local_number4 || local_number5);
  20465. @0002ECAC:0004         if(local_number4) then // ref index: 1
  20466. @0002ECB8:0007            local_number1 = (local_number1 + 1);
  20467. @0002ECC7:0005            goto label_2ecde;
  20468. @0002ECD0:0001         endif;
  20469. @0002ECD0:0001   label_2ecd0:
  20470. @0002ECD2:0006         local_number3 = 1;
  20471. @0002ECDE:0001   label_2ecde:
  20472. @0002ECE0:0005         goto label_2ec2c;
  20473. @0002ECE9:0003      endif;
  20474. @0002ECE9:0003   label_2ece9:
  20475. @0002ECEB:000F      local_number4 = (local_number2 - local_number1);
  20476. @0002ECF8:0029      StrSub(local_string1, local_string1, local_number1, local_number4);
  20477. @0002ED08:0006      local_number2 = LASTRESULT;
  20478. @0002ED12:000F   label_2ed12:
  20479. @0002ED14:0001      // switch/while/???
  20480. @0002ED18:000A      local_number4 = (local_number2 > 0);
  20481. @0002ED27:000D      local_number5 = (local_number3 = 0);
  20482. @0002ED36:0019      local_number4 = (local_number4 = local_number5);
  20483. @0002ED43:0004      if(local_number4) then // ref index: 3
  20484. @0002ED4F:000F         local_number4 = (local_number2 - 1);
  20485. @0002ED5E:001E         local_number4 = local_string1[local_number4];
  20486. @0002ED6B:000D         local_number4 = (local_number4 = 9);
  20487. @0002ED7A:000F         local_number5 = (local_number2 - 1);
  20488. @0002ED89:001E         local_number5 = local_string1[local_number5];
  20489. @0002ED96:000D         local_number5 = (local_number5 = 32);
  20490. @0002EDA5:0018         local_number4 = (local_number4 || local_number5);
  20491. @0002EDB2:0004         if(local_number4) then // ref index: 1
  20492. @0002EDBE:000F            local_number2 = (local_number2 - 1);
  20493. @0002EDCD:0005            goto label_2ede4;
  20494. @0002EDD6:0001         endif;
  20495. @0002EDD6:0001   label_2edd6:
  20496. @0002EDD8:0006         local_number3 = 1;
  20497. @0002EDE4:0001   label_2ede4:
  20498. @0002EDE6:0005         goto label_2ed12;
  20499. @0002EDEF:0004      endif;
  20500. @0002EDEF:0004   label_2edef:
  20501. @0002EDF1:001D      local_string1[local_number2] = 0;
  20502. @0002EE00:0027      // return coming
  20503. @0002EE04:0023      return 0;
  20504. @0002EE0D:0026   end; // checksum: 43534
  20505.  
  20506. @0002EE19:000A   label_2ee19:
  20507. @0002EE1B:0022   function NUMBER function_616(local_string1)
  20508. @0002EE1B           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  20509. @0002EE1B
  20510. @0002EE1B
  20511. @0002EE1B        begin
  20512. @0002EE24:0006      local_number1 = 0;
  20513. @0002EE30:000D      local_number3 = (local_string1 = "");
  20514. @0002EE3D:0028      StrLengthChars(local_string1);
  20515. @0002EE44:0006      local_number4 = LASTRESULT;
  20516. @0002EE4E:0009      local_number4 = (local_number4 < 2);
  20517. @0002EE5D:0018      local_number3 = (local_number3 || local_number4);
  20518. @0002EE6A:0004      if(local_number3) then // ref index: 1
  20519. @0002EE76:0027         // return coming
  20520. @0002EE7A:0023         return 0;
  20521. @0002EE83:0009      endif;
  20522. @0002EE83:0009   label_2ee83:
  20523. @0002EE85:001E      local_number3 = local_string1[0];
  20524. @0002EE94:000D      local_number3 = (local_number3 = 48);
  20525. @0002EEA3:001E      local_number4 = local_string1[1];
  20526. @0002EEB2:000D      local_number4 = (local_number4 = 120);
  20527. @0002EEC1:0019      local_number3 = (local_number3 = local_number4);
  20528. @0002EECE:0004      if(local_number3) then // ref index: 1
  20529. @0002EEDA:0028         StrLengthChars(local_string1);
  20530. @0002EEE1:0006         local_number3 = LASTRESULT;
  20531. @0002EEEB:0029         StrSub(local_string1, local_string1, 2, local_number3);
  20532. @0002EEFD:0001      endif;
  20533. @0002EEFD:0001   label_2eefd:
  20534. @0002EEFF:0006      local_number2 = 0;
  20535. @0002EF0B:0009   label_2ef0b:
  20536. @0002EF0D:0001      // switch/while/???
  20537. @0002EF11:001E      local_number3 = local_string1[local_number2];
  20538. @0002EF1E:000E      local_number3 = (local_number3 != 32);
  20539. @0002EF2D:001E      local_number4 = local_string1[local_number2];
  20540. @0002EF3A:000E      local_number4 = (local_number4 != 0);
  20541. @0002EF49:0019      local_number3 = (local_number3 = local_number4);
  20542. @0002EF56:0004      if(local_number3) then // ref index: 15
  20543. @0002EF62:0001         // switch/while/???
  20544. @0002EF66:001E         local_number3 = local_string1[local_number2];
  20545. @0002EF73:0005   label_2ef73:
  20546. @0002EF75:000D         local_number4 = (local_number3 = 65);
  20547. @0002EF84:0004         if(local_number4) then // ref index: 1
  20548. @0002EF90:0010            local_number4 = (local_number1 * 16);
  20549. @0002EF9F:0007            local_number1 = (local_number4 + 10);
  20550. @0002EFAE:0005            goto label_2f2dd;
  20551. @0002EFB7:0005         endif;
  20552. @0002EFB7:0005   label_2efb7:
  20553. @0002EFB9:000D         local_number4 = (local_number3 = 97);
  20554. @0002EFC8:0004         if(local_number4) then // ref index: 1
  20555. @0002EFD4:0010            local_number4 = (local_number1 * 16);
  20556. @0002EFE3:0007            local_number1 = (local_number4 + 10);
  20557. @0002EFF2:0005            goto label_2f2dd;
  20558. @0002EFFB:0005         endif;
  20559. @0002EFFB:0005   label_2effb:
  20560. @0002EFFD:000D         local_number4 = (local_number3 = 66);
  20561. @0002F00C:0004         if(local_number4) then // ref index: 1
  20562. @0002F018:0010            local_number4 = (local_number1 * 16);
  20563. @0002F027:0007            local_number1 = (local_number4 + 11);
  20564. @0002F036:0005            goto label_2f2dd;
  20565. @0002F03F:0005         endif;
  20566. @0002F03F:0005   label_2f03f:
  20567. @0002F041:000D         local_number4 = (local_number3 = 98);
  20568. @0002F050:0004         if(local_number4) then // ref index: 1
  20569. @0002F05C:0010            local_number4 = (local_number1 * 16);
  20570. @0002F06B:0007            local_number1 = (local_number4 + 11);
  20571. @0002F07A:0005            goto label_2f2dd;
  20572. @0002F083:0005         endif;
  20573. @0002F083:0005   label_2f083:
  20574. @0002F085:000D         local_number4 = (local_number3 = 67);
  20575. @0002F094:0004         if(local_number4) then // ref index: 1
  20576. @0002F0A0:0010            local_number4 = (local_number1 * 16);
  20577. @0002F0AF:0007            local_number1 = (local_number4 + 12);
  20578. @0002F0BE:0005            goto label_2f2dd;
  20579. @0002F0C7:0005         endif;
  20580. @0002F0C7:0005   label_2f0c7:
  20581. @0002F0C9:000D         local_number4 = (local_number3 = 99);
  20582. @0002F0D8:0004         if(local_number4) then // ref index: 1
  20583. @0002F0E4:0010            local_number4 = (local_number1 * 16);
  20584. @0002F0F3:0007            local_number1 = (local_number4 + 12);
  20585. @0002F102:0005            goto label_2f2dd;
  20586. @0002F10B:0005         endif;
  20587. @0002F10B:0005   label_2f10b:
  20588. @0002F10D:000D         local_number4 = (local_number3 = 68);
  20589. @0002F11C:0004         if(local_number4) then // ref index: 1
  20590. @0002F128:0010            local_number4 = (local_number1 * 16);
  20591. @0002F137:0007            local_number1 = (local_number4 + 13);
  20592. @0002F146:0005            goto label_2f2dd;
  20593. @0002F14F:0005         endif;
  20594. @0002F14F:0005   label_2f14f:
  20595. @0002F151:000D         local_number4 = (local_number3 = 100);
  20596. @0002F160:0004         if(local_number4) then // ref index: 1
  20597. @0002F16C:0010            local_number4 = (local_number1 * 16);
  20598. @0002F17B:0007            local_number1 = (local_number4 + 13);
  20599. @0002F18A:0005            goto label_2f2dd;
  20600. @0002F193:0005         endif;
  20601. @0002F193:0005   label_2f193:
  20602. @0002F195:000D         local_number4 = (local_number3 = 69);
  20603. @0002F1A4:0004         if(local_number4) then // ref index: 1
  20604. @0002F1B0:0010            local_number4 = (local_number1 * 16);
  20605. @0002F1BF:0007            local_number1 = (local_number4 + 14);
  20606. @0002F1CE:0005            goto label_2f2dd;
  20607. @0002F1D7:0005         endif;
  20608. @0002F1D7:0005   label_2f1d7:
  20609. @0002F1D9:000D         local_number4 = (local_number3 = 101);
  20610. @0002F1E8:0004         if(local_number4) then // ref index: 1
  20611. @0002F1F4:0010            local_number4 = (local_number1 * 16);
  20612. @0002F203:0007            local_number1 = (local_number4 + 14);
  20613. @0002F212:0005            goto label_2f2dd;
  20614. @0002F21B:0005         endif;
  20615. @0002F21B:0005   label_2f21b:
  20616. @0002F21D:000D         local_number4 = (local_number3 = 70);
  20617. @0002F22C:0004         if(local_number4) then // ref index: 1
  20618. @0002F238:0010            local_number4 = (local_number1 * 16);
  20619. @0002F247:0007            local_number1 = (local_number4 + 15);
  20620. @0002F256:0005            goto label_2f2dd;
  20621. @0002F25F:0005         endif;
  20622. @0002F25F:0005   label_2f25f:
  20623. @0002F261:000D         local_number4 = (local_number3 = 102);
  20624. @0002F270:0004         if(local_number4) then // ref index: 1
  20625. @0002F27C:0010            local_number4 = (local_number1 * 16);
  20626. @0002F28B:0007            local_number1 = (local_number4 + 15);
  20627. @0002F29A:0005            goto label_2f2dd;
  20628. @0002F2A3:0004         endif;
  20629. @0002F2A3:0004   label_2f2a3:
  20630. @0002F2A5:0010         local_number4 = (local_number1 * 16);
  20631. @0002F2B4:001E         local_number5 = local_string1[local_number2];
  20632. @0002F2C1:000F         local_number5 = (local_number5 - 48);
  20633. @0002F2D0:0007         local_number1 = (local_number4 + local_number5);
  20634. @0002F2DD:0002   label_2f2dd:
  20635. @0002F2DF:0007         local_number2 = (local_number2 + 1);
  20636. @0002F2EE:0005         goto label_2ef0b;
  20637. @0002F2F7:0003      endif;
  20638. @0002F2F7:0003   label_2f2f7:
  20639. @0002F2F9:0027      // return coming
  20640. @0002F2FD:0023      return 1;
  20641. @0002F306:0026   end; // checksum: ffff5ef0
  20642.  
  20643. @0002F312:0004   label_2f312:
  20644. @0002F314:0022   function NUMBER function_617(local_number1, local_string1)
  20645. @0002F314
  20646. @0002F314
  20647. @0002F314
  20648. @0002F314        begin
  20649. @0002F31D:0027      // return coming
  20650. @0002F321:0023      return global_string53;
  20651. @0002F328:0026   end; // checksum: 11220
  20652.  
  20653. @0002F334:0004   label_2f334:
  20654. @0002F336:0022   function STRING function_625()
  20655. @0002F336
  20656. @0002F336
  20657. @0002F336
  20658. @0002F336        begin
  20659. @0002F33F:0027      // return coming
  20660. @0002F343:0023      return global_string41;
  20661. @0002F34A:0026   end; // checksum: 11325
  20662.  
  20663. @0002F356:0004   label_2f356:
  20664. @0002F358:0022   function STRING function_626()
  20665. @0002F358
  20666. @0002F358
  20667. @0002F358
  20668. @0002F358        begin
  20669. @0002F361:0027      // return coming
  20670. @0002F365:0023      return global_string43;
  20671. @0002F36C:0026   end; // checksum: 11325
  20672.  
  20673. @0002F378:0004   label_2f378:
  20674. @0002F37A:0022   function STRING function_627()
  20675. @0002F37A
  20676. @0002F37A
  20677. @0002F37A
  20678. @0002F37A        begin
  20679. @0002F383:0027      // return coming
  20680. @0002F387:0023      return global_string55;
  20681. @0002F38E:0026   end; // checksum: 11325
  20682.  
  20683. @0002F39A:0004   label_2f39a:
  20684. @0002F39C:0022   function STRING function_628()
  20685. @0002F39C
  20686. @0002F39C
  20687. @0002F39C
  20688. @0002F39C        begin
  20689. @0002F3A5:0027      // return coming
  20690. @0002F3A9:0023      return global_string45;
  20691. @0002F3B0:0026   end; // checksum: 11325
  20692.  
  20693. @0002F3BC:0004   label_2f3bc:
  20694. @0002F3BE:0022   function STRING function_629()
  20695. @0002F3BE
  20696. @0002F3BE
  20697. @0002F3BE
  20698. @0002F3BE        begin
  20699. @0002F3C7:0027      // return coming
  20700. @0002F3CB:0023      return global_number18;
  20701. @0002F3D2:0026   end; // checksum: 11324
  20702.  
  20703. @0002F3DE:0008   label_2f3de:
  20704. @0002F3E0:0022   function NUMBER function_630()
  20705. @0002F3E0
  20706. @0002F3E0           STRING local_string1; 
  20707. @0002F3E0           OBJECT local_object1; 
  20708. @0002F3E0        begin
  20709. @0002F3E9:0036      try // ref index 1: 1 ref index 2: 2
  20710. @0002F3F7:0027         // return coming
  20711. @0002F3FB:0035         global_object10.CreateBillboards(local_string1);
  20712. @0002F418:0006         local_object1 = LASTRESULT;
  20713. @0002F422:0023         return local_object1;
  20714. @0002F429:0006         local_object1 = NOTHING;
  20715. @0002F433:0037      catch
  20716. @0002F437:0003   label_2f437:
  20717. @0002F439:0027         // return coming
  20718. @0002F43D:0023         return NOTHING;
  20719. @0002F444:0038      endcatch;
  20720. @0002F448:0002   label_2f448:
  20721. @0002F44A:0024      return;
  20722. @0002F44E:0026   end; // checksum: 3e175a0d
  20723.  
  20724. @0002F45E:0007   label_2f45e:
  20725. @0002F460:0022   function VARIANT function_631(local_string1)
  20726. @0002F460           NUMBER local_number1, local_number2; 
  20727. @0002F460
  20728. @0002F460
  20729. @0002F460        begin
  20730. @0002F469:0021      function_578();
  20731. @0002F46F:0006      local_number2 = LASTRESULT;
  20732. @0002F479:000D      local_number2 = (local_number2 = 0);
  20733. @0002F488:0004      if(local_number2) then // ref index: 1
  20734. @0002F494:0006         local_number1 = 2;
  20735. @0002F4A0:0005         goto label_2f4b7;
  20736. @0002F4A9:0001      endif;
  20737. @0002F4A9:0001   label_2f4a9:
  20738. @0002F4AB:0006      local_number1 = 23;
  20739. @0002F4B7:0005   label_2f4b7:
  20740. @0002F4B9:0020      PathGetSpecialFolder(local_number1, global_string51, 1024); // dll: ISRT.dll
  20741. @0002F4CA:0014      global_string51 = (global_string51 ^ "");
  20742. @0002F4D7:0027      // return coming
  20743. @0002F4DB:0023      return 0;
  20744. @0002F4E4:0026   end; // checksum: 1b13aa16
  20745.  
  20746. @0002F4F0:0007   label_2f4f0:
  20747. @0002F4F2:0022   function NUMBER function_632()
  20748. @0002F4F2           NUMBER local_number1, local_number2; 
  20749. @0002F4F2
  20750. @0002F4F2
  20751. @0002F4F2        begin
  20752. @0002F4FB:0021      function_578();
  20753. @0002F501:0006      local_number2 = LASTRESULT;
  20754. @0002F50B:000D      local_number2 = (local_number2 = 0);
  20755. @0002F51A:0004      if(local_number2) then // ref index: 1
  20756. @0002F526:0006         local_number1 = 7;
  20757. @0002F532:0005         goto label_2f549;
  20758. @0002F53B:0001      endif;
  20759. @0002F53B:0001   label_2f53b:
  20760. @0002F53D:0006      local_number1 = 24;
  20761. @0002F549:0005   label_2f549:
  20762. @0002F54B:0020      PathGetSpecialFolder(local_number1, global_string50, 1024); // dll: ISRT.dll
  20763. @0002F55C:0014      global_string50 = (global_string50 ^ "");
  20764. @0002F569:0027      // return coming
  20765. @0002F56D:0023      return 0;
  20766. @0002F576:0026   end; // checksum: 1b13a017
  20767.  
  20768. @0002F582:0007   label_2f582:
  20769. @0002F584:0022   function NUMBER function_633()
  20770. @0002F584           NUMBER local_number1, local_number2; 
  20771. @0002F584
  20772. @0002F584
  20773. @0002F584        begin
  20774. @0002F58D:0021      function_578();
  20775. @0002F593:0006      local_number2 = LASTRESULT;
  20776. @0002F59D:000D      local_number2 = (local_number2 = 0);
  20777. @0002F5AC:0004      if(local_number2) then // ref index: 1
  20778. @0002F5B8:0006         local_number1 = 11;
  20779. @0002F5C4:0005         goto label_2f5db;
  20780. @0002F5CD:0001      endif;
  20781. @0002F5CD:0001   label_2f5cd:
  20782. @0002F5CF:0006      local_number1 = 22;
  20783. @0002F5DB:0005   label_2f5db:
  20784. @0002F5DD:0020      PathGetSpecialFolder(local_number1, global_string49, 1024); // dll: ISRT.dll
  20785. @0002F5EE:0014      global_string49 = (global_string49 ^ "");
  20786. @0002F5FB:0027      // return coming
  20787. @0002F5FF:0023      return 0;
  20788. @0002F608:0026   end; // checksum: 1b13a217
  20789.  
  20790. @0002F614:0007   label_2f614:
  20791. @0002F616:0022   function NUMBER function_634()
  20792. @0002F616           NUMBER local_number1, local_number2; 
  20793. @0002F616
  20794. @0002F616
  20795. @0002F616        begin
  20796. @0002F61F:0021      function_578();
  20797. @0002F625:0006      local_number2 = LASTRESULT;
  20798. @0002F62F:000D      local_number2 = (local_number2 = 0);
  20799. @0002F63E:0004      if(local_number2) then // ref index: 1
  20800. @0002F64A:0006         local_number1 = 16;
  20801. @0002F656:0005         goto label_2f66d;
  20802. @0002F65F:0001      endif;
  20803. @0002F65F:0001   label_2f65f:
  20804. @0002F661:0006      local_number1 = 25;
  20805. @0002F66D:0005   label_2f66d:
  20806. @0002F66F:0020      PathGetSpecialFolder(local_number1, global_string48, 1024); // dll: ISRT.dll
  20807. @0002F680:0014      global_string48 = (global_string48 ^ "");
  20808. @0002F68D:0027      // return coming
  20809. @0002F691:0023      return 0;
  20810. @0002F69A:0026   end; // checksum: 1b13b617
  20811.  
  20812. @0002F6A6:0006   label_2f6a6:
  20813. @0002F6A8:0022   function NUMBER function_635()
  20814. @0002F6A8
  20815. @0002F6A8
  20816. @0002F6A8
  20817. @0002F6A8        begin
  20818. @0002F6B1:0020      _GetSupportDir(global_number22, global_string45, 1024); // dll: ISRT.dll
  20819. @0002F6C2:0014      global_string45 = (global_string45 ^ "");
  20820. @0002F6CF:0027      // return coming
  20821. @0002F6D3:0023      return 0;
  20822. @0002F6DC:0026   end; // checksum: 14305277
  20823.  
  20824. @0002F6E8:0009   label_2f6e8:
  20825. @0002F6EA:0022   function NUMBER function_636()
  20826. @0002F6EA           NUMBER local_number1, local_number2; 
  20827. @0002F6EA
  20828. @0002F6EA           OBJECT local_object1; 
  20829. @0002F6EA        begin
  20830. @0002F6F3:000D      local_number2 = (local_number1 = global_number81);
  20831. @0002F700:0004      if(local_number2) then // ref index: 1
  20832. @0002F70C:0027         // return coming
  20833. @0002F710:0035         global_object3.Value(SHELL_OBJECT_FOLDER);
  20834. @0002F735:0006         local_object1 = LASTRESULT;
  20835. @0002F73F:0023         return local_object1;
  20836. @0002F746:0006         local_object1 = NOTHING;
  20837. @0002F750:0005         goto label_2faf8;
  20838. @0002F759:0008      endif;
  20839. @0002F759:0008   label_2f759:
  20840. @0002F75B:000D      local_number2 = (local_number1 = global_number82);
  20841. @0002F768:0004      if(local_number2) then // ref index: 1
  20842. @0002F774:0027         // return coming
  20843. @0002F778:0035         global_object3.Value(TARGETDIR);
  20844. @0002F793:0006         local_object1 = LASTRESULT;
  20845. @0002F79D:0023         return local_object1;
  20846. @0002F7A4:0006         local_object1 = NOTHING;
  20847. @0002F7AE:0005         goto label_2faf8;
  20848. @0002F7B7:0008      endif;
  20849. @0002F7B7:0008   label_2f7b7:
  20850. @0002F7B9:000D      local_number2 = (local_number1 = global_number83);
  20851. @0002F7C6:0004      if(local_number2) then // ref index: 1
  20852. @0002F7D2:0027         // return coming
  20853. @0002F7D6:0035         global_object5.Value(SRCDIR);
  20854. @0002F7EE:0006         local_object1 = LASTRESULT;
  20855. @0002F7F8:0023         return local_object1;
  20856. @0002F7FF:0006         local_object1 = NOTHING;
  20857. @0002F809:0005         goto label_2faf8;
  20858. @0002F812:0008      endif;
  20859. @0002F812:0008   label_2f812:
  20860. @0002F814:000D      local_number2 = (local_number1 = global_number84);
  20861. @0002F821:0004      if(local_number2) then // ref index: 1
  20862. @0002F82D:0027         // return coming
  20863. @0002F831:0035         global_object3.Value(DISK1TARGET);
  20864. @0002F84E:0006         local_object1 = LASTRESULT;
  20865. @0002F858:0023         return local_object1;
  20866. @0002F85F:0006         local_object1 = NOTHING;
  20867. @0002F869:0005         goto label_2faf8;
  20868. @0002F872:0008      endif;
  20869. @0002F872:0008   label_2f872:
  20870. @0002F874:000D      local_number2 = (local_number1 = global_number85);
  20871. @0002F881:0004      if(local_number2) then // ref index: 1
  20872. @0002F88D:0027         // return coming
  20873. @0002F891:0035         global_object6.NeedReboot;
  20874. @0002F8A5:0006         local_object1 = LASTRESULT;
  20875. @0002F8AF:0023         return local_object1;
  20876. @0002F8B6:0006         local_object1 = NOTHING;
  20877. @0002F8C0:0005         goto label_2faf8;
  20878. @0002F8C9:0008      endif;
  20879. @0002F8C9:0008   label_2f8c9:
  20880. @0002F8CB:000D      local_number2 = (local_number1 = global_number86);
  20881. @0002F8D8:0004      if(local_number2) then // ref index: 1
  20882. @0002F8E4:0027         // return coming
  20883. @0002F8E8:0035         global_object3.Value(UNINST);
  20884. @0002F900:0006         local_object1 = LASTRESULT;
  20885. @0002F90A:0023         return local_object1;
  20886. @0002F911:0006         local_object1 = NOTHING;
  20887. @0002F91B:0005         goto label_2faf8;
  20888. @0002F924:0008      endif;
  20889. @0002F924:0008   label_2f924:
  20890. @0002F926:000D      local_number2 = (local_number1 = global_number87);
  20891. @0002F933:0004      if(local_number2) then // ref index: 1
  20892. @0002F93F:0027         // return coming
  20893. @0002F943:0035         global_object3.Value(UNINSTALL_STRING);
  20894. @0002F965:0006         local_object1 = LASTRESULT;
  20895. @0002F96F:0023         return local_object1;
  20896. @0002F976:0006         local_object1 = NOTHING;
  20897. @0002F980:0005         goto label_2faf8;
  20898. @0002F989:0008      endif;
  20899. @0002F989:0008   label_2f989:
  20900. @0002F98B:000D      local_number2 = (local_number1 = global_number88);
  20901. @0002F998:0004      if(local_number2) then // ref index: 1
  20902. @0002F9A4:0027         // return coming
  20903. @0002F9A8:0035         global_object3.Value(TARGETDISK);
  20904. @0002F9C4:0006         local_object1 = LASTRESULT;
  20905. @0002F9CE:0023         return local_object1;
  20906. @0002F9D5:0006         local_object1 = NOTHING;
  20907. @0002F9DF:0005         goto label_2faf8;
  20908. @0002F9E8:0008      endif;
  20909. @0002F9E8:0008   label_2f9e8:
  20910. @0002F9EA:000D      local_number2 = (local_number1 = global_number90);
  20911. @0002F9F7:0004      if(local_number2) then // ref index: 1
  20912. @0002FA03:0027         // return coming
  20913. @0002FA07:0035         global_object3.Value(ADMINUSER);
  20914. @0002FA22:0006         local_object1 = LASTRESULT;
  20915. @0002FA2C:0023         return local_object1;
  20916. @0002FA33:0006         local_object1 = NOTHING;
  20917. @0002FA3D:0005         goto label_2faf8;
  20918. @0002FA46:0008      endif;
  20919. @0002FA46:0008   label_2fa46:
  20920. @0002FA48:000D      local_number2 = (local_number1 = global_number91);
  20921. @0002FA55:0004      if(local_number2) then // ref index: 1
  20922. @0002FA61:0027         // return coming
  20923. @0002FA65:0035         global_object3.Value(PRIVILEGED);
  20924. @0002FA81:0006         local_object1 = LASTRESULT;
  20925. @0002FA8B:0023         return local_object1;
  20926. @0002FA92:0006         local_object1 = NOTHING;
  20927. @0002FA9C:0005         goto label_2faf8;
  20928. @0002FAA5:0007      endif;
  20929. @0002FAA5:0007   label_2faa5:
  20930. @0002FAA7:000D      local_number2 = (local_number1 = global_number89);
  20931. @0002FAB4:0004      if(local_number2) then // ref index: 1
  20932. @0002FAC0:0027         // return coming
  20933. @0002FAC4:0035         global_object5.Value(SRCDISK);
  20934. @0002FADD:0006         local_object1 = LASTRESULT;
  20935. @0002FAE7:0023         return local_object1;
  20936. @0002FAEE:0006         local_object1 = NOTHING;
  20937. @0002FAF8:0002      endif;
  20938. @0002FAF8:0002   label_2faf8:
  20939. @0002FAFA:0024      return;
  20940. @0002FAFE:0026   end; // checksum: 11400357
  20941.  
  20942. @0002FB0E:0005   label_2fb0e:
  20943. @0002FB10:0022   function VARIANT function_637(local_number1)
  20944. @0002FB10           NUMBER local_number2; 
  20945. @0002FB10
  20946. @0002FB10           OBJECT local_object1; 
  20947. @0002FB10        begin
  20948. @0002FB19:000D      local_number2 = (local_number1 = global_number81);
  20949. @0002FB26:0004      if(local_number2) then // ref index: 1
  20950. @0002FB32:0033         global_object3.Value = SHELL_OBJECT_FOLDER = local_object1;
  20951. @0002FB5A:0005         goto label_2fd67;
  20952. @0002FB63:0004      endif;
  20953. @0002FB63:0004   label_2fb63:
  20954. @0002FB65:000D      local_number2 = (local_number1 = global_number82);
  20955. @0002FB72:0004      if(local_number2) then // ref index: 1
  20956. @0002FB7E:0033         global_object3.Value = TARGETDIR = local_object1;
  20957. @0002FB9C:0005         goto label_2fd67;
  20958. @0002FBA5:0004      endif;
  20959. @0002FBA5:0004   label_2fba5:
  20960. @0002FBA7:000D      local_number2 = (local_number1 = global_number83);
  20961. @0002FBB4:0004      if(local_number2) then // ref index: 1
  20962. @0002FBC0:0033         global_object5.Value = SRCDIR = local_object1;
  20963. @0002FBDB:0005         goto label_2fd67;
  20964. @0002FBE4:0004      endif;
  20965. @0002FBE4:0004   label_2fbe4:
  20966. @0002FBE6:000D      local_number2 = (local_number1 = global_number84);
  20967. @0002FBF3:0004      if(local_number2) then // ref index: 1
  20968. @0002FBFF:0033         global_object3.Value = DISK1TARGET = local_object1;
  20969. @0002FC1F:0005         goto label_2fd67;
  20970. @0002FC28:0004      endif;
  20971. @0002FC28:0004   label_2fc28:
  20972. @0002FC2A:000D      local_number2 = (local_number1 = global_number85);
  20973. @0002FC37:0004      if(local_number2) then // ref index: 1
  20974. @0002FC43:0033         global_object6.NeedReboot = local_object1;
  20975. @0002FC5A:0005         goto label_2fd67;
  20976. @0002FC63:0004      endif;
  20977. @0002FC63:0004   label_2fc63:
  20978. @0002FC65:000D      local_number2 = (local_number1 = global_number86);
  20979. @0002FC72:0004      if(local_number2) then // ref index: 1
  20980. @0002FC7E:0033         global_object3.Value = UNINST = local_object1;
  20981. @0002FC99:0005         goto label_2fd67;
  20982. @0002FCA2:0004      endif;
  20983. @0002FCA2:0004   label_2fca2:
  20984. @0002FCA4:000D      local_number2 = (local_number1 = global_number87);
  20985. @0002FCB1:0004      if(local_number2) then // ref index: 1
  20986. @0002FCBD:0033         global_object3.Value = UNINSTALL_STRING = local_object1;
  20987. @0002FCE2:0005         goto label_2fd67;
  20988. @0002FCEB:0004      endif;
  20989. @0002FCEB:0004   label_2fceb:
  20990. @0002FCED:000D      local_number2 = (local_number1 = global_number90);
  20991. @0002FCFA:0004      if(local_number2) then // ref index: 1
  20992. @0002FD06:0033         global_object3.Value = ADMINUSER = local_object1;
  20993. @0002FD24:0005         goto label_2fd67;
  20994. @0002FD2D:0003      endif;
  20995. @0002FD2D:0003   label_2fd2d:
  20996. @0002FD2F:000D      local_number2 = (local_number1 = global_number91);
  20997. @0002FD3C:0004      if(local_number2) then // ref index: 1
  20998. @0002FD48:0033         global_object3.Value = PRIVILEGED = local_object1;
  20999. @0002FD67:0002      endif;
  21000. @0002FD67:0002   label_2fd67:
  21001. @0002FD69:0024      return;
  21002. @0002FD6D:0026   end; // checksum: 410c5e07
  21003.  
  21004. @0002FD7D:0019   label_2fd7d:
  21005. @0002FD7F:0022   function void function_638(local_number1, local_object1)
  21006. @0002FD7F
  21007. @0002FD7F
  21008. @0002FD7F
  21009. @0002FD7F        begin
  21010. @0002FD88:003B      _unknown_ global_string2, 637, 638
  21011. @0002FD99:0006      global_number81 = LASTRESULT;
  21012. @0002FDA3:003B      _unknown_ global_string3, 637, 638
  21013. @0002FDB4:0006      global_number82 = LASTRESULT;
  21014. @0002FDBE:003B      _unknown_ global_string4, 637, 638
  21015. @0002FDCF:0006      global_number83 = LASTRESULT;
  21016. @0002FDD9:003B      _unknown_ global_string5, 637, 638
  21017. @0002FDEA:0006      global_number84 = LASTRESULT;
  21018. @0002FDF4:003B      _unknown_ global_string7, 637, 638
  21019. @0002FE05:0006      global_number87 = LASTRESULT;
  21020. @0002FE0F:003B      _unknown_ global_string6, 637, 638
  21021. @0002FE20:0006      global_number86 = LASTRESULT;
  21022. @0002FE2A:003B      _unknown_ global_string57, 637, 638
  21023. @0002FE3B:0006      global_number88 = LASTRESULT;
  21024. @0002FE45:003B      _unknown_ global_string58, 637, 638
  21025. @0002FE56:0006      global_number89 = LASTRESULT;
  21026. @0002FE60:003B      _unknown_ global_string59, 637, 638
  21027. @0002FE71:0006      global_number90 = LASTRESULT;
  21028. @0002FE7B:003B      _unknown_ global_string60, 637, 638
  21029. @0002FE8C:0006      global_number91 = LASTRESULT;
  21030. @0002FE96:003B      _unknown_ global_number0, 637, 638
  21031. @0002FEA7:0006      global_number85 = LASTRESULT;
  21032. @0002FEB1:0024      return;
  21033. @0002FEB5:0026   end; // checksum: 27c4436
  21034.  
  21035. @0002FEC1:001E   label_2fec1:
  21036. @0002FEC3:0022   function NUMBER function_639()
  21037. @0002FEC3
  21038. @0002FEC3
  21039. @0002FEC3           OBJECT local_object1; 
  21040. @0002FEC3        begin
  21041. @0002FECC:0021      function_639();
  21042. @0002FED2:0021      ProgDefGroupType(1);
  21043. @0002FEDD:0021      function_643();
  21044. @0002FEE3:0021      function_636();
  21045. @0002FEE9:0035      global_object3.Value(COMMONFILES);
  21046. @0002FF06:0006      local_object1 = LASTRESULT;
  21047. @0002FF10:0014      global_string53 = (local_object1 ^ "");
  21048. @0002FF1D:0006      local_object1 = NOTHING;
  21049. @0002FF27:0035      global_object3.Value(PROGRAMFILES);
  21050. @0002FF45:0006      local_object1 = LASTRESULT;
  21051. @0002FF4F:0014      global_string52 = (local_object1 ^ "");
  21052. @0002FF5C:0006      local_object1 = NOTHING;
  21053. @0002FF66:0021      function_642();
  21054. @0002FF6C:0006      global_string1 = "DATA";
  21055. @0002FF7A:0021      ListCreate(0);
  21056. @0002FF85:0006      global_number79 = LASTRESULT;
  21057. @0002FF8F:0021      ListCreate(0);
  21058. @0002FF9A:0006      global_number80 = LASTRESULT;
  21059. @0002FFA4:0020      __GetProductGuid(global_number22, global_string54); // dll: ISRT.dll
  21060. @0002FFB0:0035      global_object4.Version;
  21061. @0002FFC1:0006      global_string47 = LASTRESULT;
  21062. @0002FFCB:0035      global_object5.Value(ISRES);
  21063. @0002FFE2:0006      global_string55 = LASTRESULT;
  21064. @0002FFEC:0035      global_object5.Value(ISUSER);
  21065. @00030004:0006      global_string56 = LASTRESULT;
  21066. @0003000E:0035      global_object4.(18);
  21067. @0003001D:0006      global_number18 = LASTRESULT;
  21068. @00030027:0024      return;
  21069. @0003002B:0026   end; // checksum: 2e1f6c52
  21070.  
  21071. @0003003B:0005   label_3003b:
  21072. @0003003D:0022   function NUMBER function_640()
  21073. @0003003D
  21074. @0003003D           STRING local_string1; 
  21075. @0003003D
  21076. @0003003D        begin
  21077. @00030046:0006      global_string46 = local_string1;
  21078. @00030050:0027      // return coming
  21079. @00030054:0023      return 0;
  21080. @0003005D:0026   end; // checksum: 31f20
  21081.  
  21082. @00030069:0004   label_30069:
  21083. @0003006B:0022   function NUMBER function_641(local_string1)
  21084. @0003006B
  21085. @0003006B
  21086. @0003006B
  21087. @0003006B        begin
  21088. @00030074:0020      __GetMaintenanceMode(global_number22, global_number17); // dll: ISRT.dll
  21089. @00030080:0024      return;
  21090. @00030084:0026   end; // checksum: 36132c27
  21091.  
  21092. @00030090:000D   label_30090:
  21093. @00030092:0022   function NUMBER function_642()
  21094. @00030092
  21095. @00030092
  21096. @00030092           OBJECT local_object1; 
  21097. @00030092        begin
  21098. @0003009B:0035      global_object3.Value(WINDIR);
  21099. @000300B3:0006      local_object1 = LASTRESULT;
  21100. @000300BD:0014      global_string41 = (local_object1 ^ "");
  21101. @000300CA:0006      local_object1 = NOTHING;
  21102. @000300D4:0035      global_object3.Value(WINSYSDIR);
  21103. @000300EF:0006      local_object1 = LASTRESULT;
  21104. @000300F9:0014      global_string43 = (local_object1 ^ "");
  21105. @00030106:0006      local_object1 = NOTHING;
  21106. @00030110:0021      GetDisk(global_string41, global_string42);
  21107. @0003011C:0021      GetDisk(global_string43, global_string44);
  21108. @00030128:0024      return;
  21109. @0003012C:0026   end; // checksum: 425ed200
  21110.  
  21111. @0003013C:0006   label_3013c:
  21112. @0003013E:0022   function void function_643()
  21113. @0003013E           NUMBER local_number1, local_number2; 
  21114. @0003013E
  21115. @0003013E
  21116. @0003013E        begin
  21117. @00030147:0027      // return coming
  21118. @0003014B:0020      _SetDisplayEffect(global_number22, local_number1); // dll: ISRT.dll
  21119. @00030157:0006      local_number2 = LASTRESULT;
  21120. @00030161:0023      return local_number2;
  21121. @00030168:0026   end; // checksum: 765e4704
  21122.  
  21123. @00030174:0007   label_30174:
  21124. @00030176:0022   function NUMBER function_648(local_number1)
  21125. @00030176           NUMBER local_number2, local_number3, local_number4, local_number5; 
  21126. @00030176
  21127. @00030176
  21128. @00030176        begin
  21129. @0003017F:0021      function_653(local_number1);
  21130. @00030188:0006      local_number5 = LASTRESULT;
  21131. @00030192:000B      local_number5 = (local_number5 <= 0);
  21132. @000301A1:0004      if(local_number5) then // ref index: 1
  21133. @000301AD:0027         // return coming
  21134. @000301B1:0023         return -1;
  21135. @000301BA:0006      endif;
  21136. @000301BA:0006   label_301ba:
  21137. @000301BC:0021      function_652(local_number1, local_number2);
  21138. @000301C8:0006      local_number3 = LASTRESULT;
  21139. @000301D2:000B      local_number5 = (local_number3 <= 0);
  21140. @000301E1:0004      if(local_number5) then // ref index: 1
  21141. @000301ED:0027         // return coming
  21142. @000301F1:0023         return -1;
  21143. @000301FA:0005      endif;
  21144. @000301FA:0005   label_301fa:
  21145. @000301FC:0021      function_651(local_number3);
  21146. @00030205:0006      local_number4 = LASTRESULT;
  21147. @0003020F:0027      // return coming
  21148. @00030213:0023      return local_number4;
  21149. @0003021A:0026   end; // checksum: 6a32d
  21150.  
  21151. @00030226:0007   label_30226:
  21152. @00030228:0022   function NUMBER function_650(local_number1, local_number2)
  21153. @00030228           NUMBER local_number3, local_number4; 
  21154. @00030228
  21155. @00030228
  21156. @00030228        begin
  21157. @00030231:0021      function_653(local_number1);
  21158. @0003023A:0006      local_number4 = LASTRESULT;
  21159. @00030244:000B      local_number4 = (local_number4 <= 0);
  21160. @00030253:0004      if(local_number4) then // ref index: 1
  21161. @0003025F:0027         // return coming
  21162. @00030263:0023         return -1;
  21163. @0003026C:0007      endif;
  21164. @0003026C:0007   label_3026c:
  21165. @0003026E:0020      SetFocus(local_number1); // dll: USER.dll
  21166. @00030277:0006      local_number3 = LASTRESULT;
  21167. @00030281:000D      local_number4 = (local_number3 = 0);
  21168. @00030290:0004      if(local_number4) then // ref index: 1
  21169. @0003029C:0021         function_654("SetFocus");
  21170. @000302AD:0006         local_number2 = -1;
  21171. @000302B9:0005         goto label_302d0;
  21172. @000302C2:0001      endif;
  21173. @000302C2:0001   label_302c2:
  21174. @000302C4:0006      local_number2 = 1;
  21175. @000302D0:0003   label_302d0:
  21176. @000302D2:0027      // return coming
  21177. @000302D6:0023      return local_number2;
  21178. @000302DD:0026   end; // checksum: 6e45da76
  21179.  
  21180. @000302E9:0007   label_302e9:
  21181. @000302EB:0022   function NUMBER function_651(local_number1)
  21182. @000302EB           NUMBER local_number2, local_number3, local_number4, local_number5; 
  21183. @000302EB
  21184. @000302EB
  21185. @000302EB        begin
  21186. @000302F4:0021      function_653(local_number1);
  21187. @000302FD:0006      local_number5 = LASTRESULT;
  21188. @00030307:000B      local_number5 = (local_number5 <= 0);
  21189. @00030316:0004      if(local_number5) then // ref index: 1
  21190. @00030322:0027         // return coming
  21191. @00030326:0023         return -1;
  21192. @0003032F:0007      endif;
  21193. @0003032F:0007   label_3032f:
  21194. @00030331:0020      GetDlgItem(local_number1, local_number2); // dll: USER.dll
  21195. @0003033D:0006      local_number3 = LASTRESULT;
  21196. @00030347:000D      local_number5 = (local_number3 = 0);
  21197. @00030356:0004      if(local_number5) then // ref index: 1
  21198. @00030362:0021         function_654("GetDlgItem");
  21199. @00030375:0006         local_number4 = -1;
  21200. @00030381:0005         goto label_30396;
  21201. @0003038A:0001      endif;
  21202. @0003038A:0001   label_3038a:
  21203. @0003038C:0006      local_number4 = local_number3;
  21204. @00030396:0003   label_30396:
  21205. @00030398:0027      // return coming
  21206. @0003039C:0023      return local_number4;
  21207. @000303A3:0026   end; // checksum: 5510c705
  21208.  
  21209. @000303AF:0006   label_303af:
  21210. @000303B1:0022   function NUMBER function_652(local_number1, local_number2)
  21211. @000303B1           NUMBER local_number3; 
  21212. @000303B1
  21213. @000303B1
  21214. @000303B1        begin
  21215. @000303BA:0020      IsWindow(local_number1); // dll: USER.dll
  21216. @000303C3:0006      local_number3 = LASTRESULT;
  21217. @000303CD:0004      if(local_number3) then // ref index: 1
  21218. @000303D9:0006         local_number2 = 1;
  21219. @000303E5:0005         goto label_3040d;
  21220. @000303EE:0002      endif;
  21221. @000303EE:0002   label_303ee:
  21222. @000303F0:0021      function_654("IsWindow");
  21223. @00030401:0006      local_number2 = -1;
  21224. @0003040D:0003   label_3040d:
  21225. @0003040F:0027      // return coming
  21226. @00030413:0023      return local_number2;
  21227. @0003041A:0026   end; // checksum: 8396f7b5
  21228.  
  21229. @00030426:0005   label_30426:
  21230. @00030428:0022   function NUMBER function_653(local_number1)
  21231. @00030428
  21232. @00030428           STRING local_string1, local_string2; 
  21233. @00030428
  21234. @00030428        begin
  21235. @00030431:0007      local_string2 = ("InstallShield can not call DLL function: " + local_string1);
  21236. @00030467:0021      MessageBox(local_string2, -65533);
  21237. @00030475:0024      return;
  21238. @00030479:0026   end; // checksum: dd4f6398
  21239.  
  21240.  
  21241. ///////////////////////////////////////////////////////////////////////////////////
  21242. // function checksums
  21243.  
  21244. // ExFn_UseDLL - 0x971E2DED
  21245. // function_1 - 0xB994C2F9
  21246. // function_2 - 0xB95EA4E0
  21247. // function_3 - 0xB75644F7
  21248. // function_4 - 0x8D55265C
  21249. // function_5 - 0x52DA1995
  21250. // function_6 - 0x5822F011
  21251. // function_7 - 0xBB791C27
  21252. // function_8 - 0x00010E0E
  21253. // function_9 - 0x68272105
  21254. // function_47 - 0xDAD3E8B6
  21255. // function_88 - 0x00054C22
  21256. // function_89 - 0x00017E27
  21257. // function_90 - 0x0001A020
  21258. // function_91 - 0xFFFBEEFC
  21259. // function_92 - 0x4034C06F
  21260. // function_93 - 0x174F8427
  21261. // function_94 - 0x00062406
  21262. // function_95 - 0x00022629
  21263. // function_96 - 0x6263D051
  21264. // function_97 - 0x3C6136AD
  21265. // function_98 - 0xD3F17BE4
  21266. // function_99 - 0x00032F2E
  21267. // function_100 - 0xFFFBE1EE
  21268. // function_101 - 0xDAF42888
  21269. // function_102 - 0x00077839
  21270. // function_103 - 0x00009E3B
  21271. // function_104 - 0x86AFAF2E
  21272. // function_105 - 0x15561756
  21273. // function_106 - 0x0002D830
  21274. // function_107 - 0xFAF90BC5
  21275. // function_108 - 0x2003E123
  21276. // function_109 - 0x0005CB00
  21277. // function_110 - 0x2001A627
  21278. // function_111 - 0x00062F03
  21279. // function_112 - 0x0003B934
  21280. // function_113 - 0x00041E2D
  21281. // function_114 - 0x00035620
  21282. // function_115 - 0xC29DF2F2
  21283. // function_116 - 0xDAF1F4BA
  21284. // function_117 - 0xE1BD1BAF
  21285. // function_118 - 0xFFFF41DC
  21286. // function_119 - 0x0400250B
  21287. // function_120 - 0x8B863C95
  21288. // function_121 - 0x670E2421
  21289. // function_122 - 0x7505A74D
  21290. // function_123 - 0x217E862B
  21291. // function_124 - 0x6D39380E
  21292. // function_125 - 0x7C3C3B2A
  21293. // function_126 - 0xF8FA67D4
  21294. // function_127 - 0xFAFF07E7
  21295. // function_128 - 0x3670FB04
  21296. // function_129 - 0x50272F62
  21297. // function_130 - 0x52725E0F
  21298. // function_131 - 0x3350563C
  21299. // function_132 - 0x4443746E
  21300. // function_133 - 0x51005536
  21301. // function_134 - 0x00018125
  21302. // function_135 - 0xCA220035
  21303. // function_144 - 0x64DE903D
  21304. // function_145 - 0x0005062C
  21305. // __OnBegin - 0x0000343F
  21306. // function_147 - 0x00000C01
  21307. // function_148 - 0x0000343F
  21308. // function_149 - 0x00000C01
  21309. // function_150 - 0x0000343F
  21310. // function_151 - 0x00000C01
  21311. // function_152 - 0x0000343F
  21312. // function_153 - 0x0000343F
  21313. // function_154 - 0x0000343F
  21314. // function_155 - 0x0401590D
  21315. // function_156 - 0x0000343F
  21316. // function_157 - 0x00004E3F
  21317. // function_158 - 0x00004E3F
  21318. // function_159 - 0x05034A07
  21319. // __OnEnd - 0x0000343F
  21320. // function_161 - 0x00000C01
  21321. // __OnCanceling - 0x0000343F
  21322. // function_163 - 0x00000C01
  21323. // __OnError - 0x00045D36
  21324. // function_165 - 0x3754D449
  21325. // __OnWarning - 0x00065730
  21326. // function_167 - 0x6254F44E
  21327. // __OnMsiMaintenance - 0x0003443F
  21328. // function_169 - 0x00003401
  21329. // __OnResume - 0x0003443B
  21330. // function_171 - 0x00001E01
  21331. // __OnAbort - 0x2974A553
  21332. // __OnAdministrativeInstall - 0x0001553F
  21333. // function_174 - 0x00003401
  21334. // function_175 - 0xFFFF66DF
  21335. // function_176 - 0x5A065F48
  21336. // __OnAdvertisement - 0x36068B3E
  21337. // function_178 - 0x00000C01
  21338. // function_179 - 0x00000C01
  21339. // __OnMsiUninstall - 0x0003AC3B
  21340. // function_181 - 0x01928E9A
  21341. // __OnMsiRebooted - 0x75029237
  21342. // function_183 - 0x00000C01
  21343. // __OnPatch - 0x01005A3A
  21344. // function_185 - 0x00002A00
  21345. // function_186 - 0x0000343F
  21346. // function_187 - 0x05016106
  21347. // function_188 - 0x00004E3F
  21348. // function_189 - 0x5A065F48
  21349. // __OnAdminPatch - 0x0100563A
  21350. // function_191 - 0x00001E00
  21351. // function_192 - 0x0000343F
  21352. // function_193 - 0x05016106
  21353. // function_194 - 0x00004E3F
  21354. // function_195 - 0x5A065F48
  21355. // function_196 - 0x4D4AE821
  21356. // function_197 - 0x1B2BC40E
  21357. // function_198 - 0x166E4519
  21358. // function_199 - 0x12032B0B
  21359. // function_200 - 0xD750FE38
  21360. // OnFilesInUse - 0x00075F35
  21361. // OnOutOfDiskSpace - 0x00063E3E
  21362. // OnResolveSource - 0xA0AB10B7
  21363. // __OnMsiSilentInstall - 0x00054D3A
  21364. // function_205 - 0xFB4E0188
  21365. // function_206 - 0x00000C01
  21366. // function_207 - 0x00014D0F
  21367. // function_208 - 0x2BF5AA13
  21368. // program - 0x00011324
  21369. // function_210 - 0x1053497E
  21370. // function_211 - 0x00022A03
  21371. // function_212 - 0xFBFBBB4F
  21372. // function_213 - 0x5A32AA05
  21373. // function_214 - 0x0106E700
  21374. // function_215 - 0x9E0A1B6E
  21375. // function_218 - 0x5F8BA2E9
  21376. // function_219 - 0x78FF6F63
  21377. // OnException - 0x00072929
  21378. // function_221 - 0x00072D2C
  21379. // function_222 - 0x0002332A
  21380. // function_223 - 0x0105413B
  21381. // GeneratingMSIScript - 0x00013B36
  21382. // GeneratedMSIScript - 0x00013B36
  21383. // Moving - 0x0276F859
  21384. // Moved - 0x00013B36
  21385. // FeaturesInstalling - 0x00013B36
  21386. // FeaturesInstalled - 0x00013B36
  21387. // InstallFilesActionBefore - 0x00013B36
  21388. // InstallFilesActionAfter - 0x0002190D
  21389. // RebootNeeded - 0x00000C09
  21390. // function_233 - 0x00000C01
  21391. // function_234 - 0x01643A52
  21392. // function_235 - 0x6D064931
  21393. // function_236 - 0x00000C01
  21394. // function_237 - 0x00000C01
  21395. // function_238 - 0x00000C01
  21396. // function_239 - 0x00000C01
  21397. // function_240 - 0x3964287E
  21398. // function_241 - 0x05066207
  21399. // function_242 - 0x05066D0C
  21400. // function_243 - 0x00000500
  21401. // function_244 - 0x00013005
  21402. // function_245 - 0x00051F23
  21403. // function_246 - 0xFF7F43C5
  21404. // function_247 - 0x0028455D
  21405. // function_248 - 0x00011324
  21406. // function_249 - 0x00021607
  21407. // function_250 - 0x00011323
  21408. // function_251 - 0x00023500
  21409. // function_252 - 0x5D0A7D02
  21410. // function_253 - 0xC09106EC
  21411. // function_254 - 0x00079409
  21412. // function_255 - 0x13D42E14
  21413. // function_256 - 0x71095300
  21414. // __ISWIInit - 0x03002755
  21415. // __ISWIUnInit - 0x29818D55
  21416. // __ISWIMsiHandle - 0x02FBEC61
  21417. // __ResetMsiObject - 0x02CCE164
  21418. // __SetMsiServer - 0x0002160C
  21419. // __SetMaintenance - 0xB3FA5E41
  21420. // function_264 - 0x00011324
  21421. // function_265 - 0x00011324
  21422. // __GetFinishMode - 0x00011324
  21423. // function_267 - 0x00000C01
  21424. // OnAction - 0xCA9CEFB1
  21425. // SetGlobalVars - 0x0B1CE112
  21426. // function_270 - 0x010DDC07
  21427. // function_271 - 0x3A069104
  21428. // function_273 - 0x0402853E
  21429. // function_274 - 0x3B484E9C
  21430. // function_275 - 0x2B4F71B8
  21431. // function_276 - 0x32777C90
  21432. // function_277 - 0x227147BD
  21433. // function_278 - 0x2C636E88
  21434. // function_279 - 0xFBFE7BCE
  21435. // function_280 - 0x671048A3
  21436. // function_281 - 0x65516EF3
  21437. // function_282 - 0x094E6F89
  21438. // function_283 - 0x277755BB
  21439. // function_284 - 0x23766096
  21440. // function_285 - 0xBBCB2952
  21441. // function_286 - 0x4D7718C7
  21442. // function_287 - 0x4C727DFC
  21443. // function_288 - 0xCCC93FC8
  21444. // function_289 - 0x00062F2A
  21445. // function_290 - 0x170017FE
  21446. // function_291 - 0x77056895
  21447. // function_292 - 0xFFFCF5CB
  21448. // function_294 - 0x04034727
  21449. // function_295 - 0x45323F38
  21450. // function_296 - 0x66124C65
  21451. // function_297 - 0x7812300C
  21452. // function_298 - 0x310A0E2F
  21453. // function_299 - 0x421B494E
  21454. // function_300 - 0x5466637E
  21455. // function_301 - 0x3749431F
  21456. // function_302 - 0x2640531E
  21457. // SetMifInformationOnly - 0x95B81410
  21458. // function_311 - 0x00013D26
  21459. // function_312 - 0x32172C73
  21460. // function_313 - 0x0006352C
  21461. // function_314 - 0x01061E24
  21462. // function_315 - 0x00063528
  21463. // function_316 - 0xFEF957D0
  21464. // function_317 - 0x016FF41D
  21465. // function_318 - 0x050225A6
  21466. // function_319 - 0xD18DB1D4
  21467. // function_326 - 0x2A04B779
  21468. // function_327 - 0x3F2D683D
  21469. // function_328 - 0xA188879A
  21470. // function_329 - 0xA5F7B196
  21471. // function_330 - 0x87838986
  21472. // function_331 - 0x1C01A14F
  21473. // function_332 - 0x9F936882
  21474. // function_336 - 0xFBFDC2F7
  21475. // function_337 - 0xDCFFE6B1
  21476. // function_338 - 0x04055824
  21477. // function_339 - 0x04003504
  21478. // function_340 - 0x0406912E
  21479. // function_341 - 0xE261B6AB
  21480. // function_342 - 0x1C1AAB20
  21481. // function_343 - 0x223AB329
  21482. // function_344 - 0xFEF957FD
  21483. // function_345 - 0xD68970CC
  21484. // function_346 - 0x6E6E3213
  21485. // function_347 - 0x586B8F36
  21486. // function_348 - 0x6B2EF660
  21487. // function_349 - 0x0873B202
  21488. // function_350 - 0x00011324
  21489. // function_351 - 0x0F0D3C11
  21490. // function_352 - 0x5045A55F
  21491. // function_353 - 0x00021607
  21492. // function_354 - 0x01653E32
  21493. // function_355 - 0x031F2236
  21494. // function_356 - 0x72665113
  21495. // function_357 - 0x25416F5E
  21496. // function_358 - 0x00008801
  21497. // function_359 - 0x00021607
  21498. // function_360 - 0x00021603
  21499. // function_361 - 0x00021606
  21500. // function_362 - 0x00001E06
  21501. // function_363 - 0xA5C493AB
  21502. // function_364 - 0x31585648
  21503. // function_365 - 0x0107A616
  21504. // function_366 - 0x2F09515C
  21505. // function_369 - 0x223B6941
  21506. // function_370 - 0x28322124
  21507. // function_371 - 0x19385C57
  21508. // function_375 - 0xF9F7B2D9
  21509. // function_376 - 0x595A3015
  21510. // function_377 - 0x31234770
  21511. // function_378 - 0x16370344
  21512. // function_379 - 0x3C295562
  21513. // function_380 - 0x704A0200
  21514. // function_381 - 0x51597E4D
  21515. // function_382 - 0xCB85DCFC
  21516. // function_383 - 0x89F65DEA
  21517. // function_384 - 0x4827162F
  21518. // function_385 - 0xB7DD91DE
  21519. // function_386 - 0x0B3FFF7E
  21520. // function_387 - 0xC4D1FFB3
  21521. // function_388 - 0x473F6A14
  21522. // function_389 - 0x8A8569F6
  21523. // function_398 - 0x00052404
  21524. // function_399 - 0xDAF1CD88
  21525. // function_400 - 0x21397E6F
  21526. // function_401 - 0x0004DC2C
  21527. // function_402 - 0x8CACE198
  21528. // function_403 - 0x944F615D
  21529. // function_408 - 0xF52F95E2
  21530. // function_409 - 0x660F4719
  21531. // function_414 - 0x00072E2F
  21532. // function_415 - 0x1C111E6B
  21533. // function_416 - 0x86A3A6DF
  21534. // function_418 - 0xFFFC62C3
  21535. // function_419 - 0x5D4CD926
  21536. // function_420 - 0x5D4DD926
  21537. // function_421 - 0x527F3824
  21538. // function_422 - 0x546A2824
  21539. // function_423 - 0x8AB99FDF
  21540. // function_424 - 0xBBF587A0
  21541. // function_425 - 0x4F571916
  21542. // function_426 - 0xC9B2B460
  21543. // function_427 - 0xF9FF06D6
  21544. // function_428 - 0x00001225
  21545. // function_429 - 0x6717F176
  21546. // function_430 - 0x0787AB21
  21547. // function_431 - 0x00072B2B
  21548. // function_438 - 0x285BB45A
  21549. // function_439 - 0xFEFE7BC5
  21550. // function_440 - 0xAB1F87F9
  21551. // function_441 - 0xBEFC13F6
  21552. // function_442 - 0xAB6878B4
  21553. // function_443 - 0x86EA3898
  21554. // function_444 - 0x9F825BBF
  21555. // function_445 - 0xBE8623FC
  21556. // function_446 - 0xFDEE7CD4
  21557. // function_447 - 0xE3DC7595
  21558. // function_448 - 0x577A7F3F
  21559. // function_449 - 0x59604D2A
  21560. // function_450 - 0x2659345D
  21561. // function_451 - 0x23405076
  21562. // function_452 - 0x5C792101
  21563. // function_453 - 0xBC9D3805
  21564. // function_454 - 0xBCCB4EDA
  21565. // function_455 - 0x01058033
  21566. // function_456 - 0xEBF60BFE
  21567. // function_457 - 0x4349F963
  21568. // function_458 - 0x285AB05E
  21569. // function_459 - 0x31047003
  21570. // function_464 - 0x5EC43024
  21571. // function_465 - 0x3A80AD60
  21572. // __ISRTInit - 0x693B1751
  21573. // __ISRTUnInit - 0x56494C1D
  21574. // __ISRTSetComponentLog - 0x4D646C6B
  21575. // __ISRTRestoreMainLog - 0xDC92D8E4
  21576. // function_484 - 0x00011221
  21577. // function_485 - 0x2E621F42
  21578. // function_486 - 0x6B3B6909
  21579. // function_487 - 0x5643831E
  21580. // function_488 - 0x08311D59
  21581. // function_489 - 0x00032023
  21582. // function_490 - 0x774F1C2D
  21583. // function_491 - 0x00023234
  21584. // function_493 - 0x00FDDD34
  21585. // function_494 - 0x00014526
  21586. // function_495 - 0xFBC4A0C7
  21587. // function_496 - 0x30347A2E
  21588. // function_497 - 0x5202B735
  21589. // function_498 - 0x772C8A47
  21590. // function_499 - 0x02071705
  21591. // __ISRTDoExit - 0xC293D3FA
  21592. // function_501 - 0x1D251147
  21593. // function_502 - 0x225A5458
  21594. // function_503 - 0x30DEF72C
  21595. // function_504 - 0xF1032ACE
  21596. // function_507 - 0x4C7F8C2C
  21597. // function_508 - 0xBFD750F8
  21598. // function_509 - 0xF77ED142
  21599. // function_510 - 0x6F9DB552
  21600. // function_511 - 0x0DC5514C
  21601. // function_512 - 0xD0DFFD86
  21602. // function_513 - 0x0107EB38
  21603. // function_514 - 0x00074C3D
  21604. // function_515 - 0x00027138
  21605. // function_516 - 0x0006C135
  21606. // function_517 - 0x00032F01
  21607. // function_518 - 0x422A012A
  21608. // function_519 - 0x2D37003B
  21609. // function_520 - 0x52520122
  21610. // function_521 - 0x363C0E79
  21611. // function_522 - 0x2E3C0003
  21612. // function_523 - 0x2A2E6776
  21613. // function_524 - 0xFFFBF2F9
  21614. // function_525 - 0x3B474944
  21615. // function_526 - 0x455E5517
  21616. // function_527 - 0xFFFEF6F9
  21617. // function_528 - 0x4A45644F
  21618. // function_529 - 0xFFFEF6F9
  21619. // function_530 - 0x7654753A
  21620. // function_531 - 0x45436125
  21621. // function_532 - 0x36280918
  21622. // function_533 - 0xB17BF339
  21623. // function_549 - 0xEF3E4CBC
  21624. // function_550 - 0x67FFED9F
  21625. // function_551 - 0x223BB728
  21626. // function_552 - 0x3A14C56F
  21627. // function_553 - 0x57026724
  21628. // function_554 - 0x00000C01
  21629. // function_555 - 0xB2BD3DC7
  21630. // function_556 - 0x0104563C
  21631. // function_557 - 0x0106E728
  21632. // function_558 - 0x7841B525
  21633. // function_559 - 0x00041B0B
  21634. // function_560 - 0xFFFF48D0
  21635. // function_561 - 0x2B000420
  21636. // function_562 - 0xFC5575C3
  21637. // function_563 - 0x0207AC04
  21638. // function_564 - 0x49251915
  21639. // function_565 - 0x0506FD3B
  21640. // function_566 - 0x04379502
  21641. // function_567 - 0x0187AC04
  21642. // function_568 - 0x7A4B4F7C
  21643. // function_569 - 0xAA34B03E
  21644. // function_571 - 0xA01C5378
  21645. // function_572 - 0xBB7F0227
  21646. // function_573 - 0xFFCC39C8
  21647. // function_574 - 0x7843870D
  21648. // function_575 - 0x5357B34E
  21649. // function_577 - 0x00011321
  21650. // function_578 - 0x7B4EFF36
  21651. // function_579 - 0x504D6170
  21652. // function_580 - 0x6B1E374A
  21653. // function_581 - 0xFEFB68DC
  21654. // function_582 - 0x87958C9E
  21655. // function_583 - 0xFFF995FB
  21656. // function_584 - 0xE2F6BAB9
  21657. // function_585 - 0xFFFA89D6
  21658. // function_586 - 0x0C469508
  21659. // function_587 - 0xFFFB2DDB
  21660. // function_588 - 0xF8FB11D7
  21661. // function_589 - 0xDEB502EB
  21662. // function_590 - 0x00069509
  21663. // function_591 - 0x456BA748
  21664. // function_592 - 0xFFF81FD8
  21665. // function_593 - 0xFEFEA7D5
  21666. // function_594 - 0x007B6C0E
  21667. // function_595 - 0x5D74A231
  21668. // function_596 - 0xA3F92C9C
  21669. // function_597 - 0x0001432B
  21670. // function_598 - 0x723D946E
  21671. // function_599 - 0x337BCE70
  21672. // function_600 - 0x00043C29
  21673. // function_601 - 0x00011324
  21674. // function_602 - 0x00021607
  21675. // function_603 - 0xFFFBB2F2
  21676. // function_604 - 0xFFFB7DEB
  21677. // function_605 - 0x0002232F
  21678. // function_606 - 0x0002C81F
  21679. // function_607 - 0x0E7D3826
  21680. // function_608 - 0x00024A15
  21681. // function_609 - 0x00038C1E
  21682. // function_610 - 0xDCDD1FBA
  21683. // function_611 - 0x20039321
  21684. // function_612 - 0xFFF835F2
  21685. // function_613 - 0xFFFC3AEE
  21686. // function_614 - 0xFE7FB8EF
  21687. // function_615 - 0x00043534
  21688. // function_616 - 0xFFFF5EF0
  21689. // function_617 - 0x00011220
  21690. // function_625 - 0x00011325
  21691. // function_626 - 0x00011325
  21692. // function_627 - 0x00011325
  21693. // function_628 - 0x00011325
  21694. // function_629 - 0x00011324
  21695. // function_630 - 0x3E175A0D
  21696. // function_631 - 0x1B13AA16
  21697. // function_632 - 0x1B13A017
  21698. // function_633 - 0x1B13A217
  21699. // function_634 - 0x1B13B617
  21700. // function_635 - 0x14305277
  21701. // function_636 - 0x11400357
  21702. // function_637 - 0x410C5E07
  21703. // function_638 - 0x027C4436
  21704. // function_639 - 0x2E1F6C52
  21705. // function_640 - 0x00031F20
  21706. // function_641 - 0x36132C27
  21707. // function_642 - 0x425ED200
  21708. // function_643 - 0x765E4704
  21709. // function_648 - 0x0006A32D
  21710. // function_650 - 0x6E45DA76
  21711. // function_651 - 0x5510C705
  21712. // function_652 - 0x8396F7B5
  21713. // function_653 - 0xDD4F6398 
  21714.